SDO Code Sample
SDO Code Sample of Opening an XML Document and Writing It to Standard Out
Java SDO Code Sample
XMLDataAccessService das = XMLDataAccessServiceFactory.create();
DataGraph dataGraph = das.load( new File("customers.xml") );
das.save(dataGraph, System.out, null);
C++ SDO Code Sample
DataFactoryPtr factory = DataFactory::getDataFactory();
XMLDataAccessService das(factory);
DataGraphPtr dataGraph = das.loadFile("../customers.xml");
das.save(dataGraph, std::cout);
SDO Code Sample of Modifying an XML Document
Java SDO Code Sample
XMLDataAccessService das = XMLDataAccessServiceFactory.create();
DataGraph dataGraph = das.load( new File("customers.xml") );
DataObject root = dataGraph.getRootObject();
root.set("customers/customerRecord/id", "56789");
root.set("customers/customerRecord/name/first/text.0", "Lolly");
root.set("customers/customerRecord/name/last/text.0", "Lamore");
das.save(dataGraph, System.out, null);
das.save(dataGraph, new File("customersRevised.xml"));
C++ SDO Code Sample
DataFactoryPtr factory = DataFactory::getDataFactory();
XMLDataAccessService das(factory);
DataGraphPtr dataGraph = das.loadFile("../customers.xml");
DataObjectPtr root = dataGraph->getRootObject();
root->setCString("customers/customerRecord/id", "56789");
root->setCString("customers/customerRecord/name/first/text.0", "Lolly");
root->setCString("customers/customerRecord/name/last/text.0", "Lamore");
das.save(dataGraph, std::cout);
das.save(dataGraph, "customersRevised.xml");
SDO Code Sample of Modifying the Number of Elements in an XML Document
Java SDO Code Sample
root.set("customers/customerRecord/telephone/number.0/text.0", "(111) 222 3333");
root.set("customers/customerRecord/telephone/number[2]/text.0", "(444) 555 6666");
DataObject telephone = root.getDataObject("customers/customerRecord/telephone");
telephone.set("number.0/text.0", "(111) 222 3333");
telephone.set("number[2]/text.0", "(444) 555 6666");
C++ SDO Code Sample
root->setCString("customers/customerRecord/telephone/number.0/text.0", "(111) 222 3333");
root->setCString("customers/customerRecord/telephone/number[2]/text.0", "(444) 555 6666");
DataObjectPtr telephone = root->getDataObject("customers/customerRecord/telephone");
telephone->setCString("number.0/text.0", "(111) 222 3333");
telephone->setCString("number[2]/text.0", "(444) 555 6666");
SDO Code Sample of Deleting Data
Java SDO Code Sample
DataObject name = root.getDataObject("customers/customerRecord/name");
name.unset("first");
List numberList = telephone.getList("number");
DataObject numberToRemove = (DataObject) numberList.get(0);
numberToRemove.delete();
C++ SDO Code Sample
root->unset("customers/customerRecord/name/first");
DataObjectList& numberList = telephone->getList("number");
numberList.remove(0);