Hallo,
Ich benutze das Xerces Framework 3.0.1 und das Xalan Framework 1.11.
Ich suche nach einem bestimmten Knoten mittels XPath und möchte dann den Wert des gefunden Knotens ändern.
Aber ich weiß nicht, wie ich den Wert änern kann?!
Mein Anfang sieht wie folgt aus:
XercesDOMParser xparser;
string expression = "/Type/Bar/Name/child::text()";
try {
xparser.parse(xmlfile.c\_str());
DOMDocument\* doc = xparser.getDocument();
DOMElement\* root = doc-\>getDocumentElement();
XercesParserLiaison liaison;
XercesDOMSupport support(liaison);
XercesDOMWrapperParsedSource wrapper(doc, liaison, support);
XalanDocument\* xalandoc = wrapper.getDocument();
XalanDocumentPrefixResolver resolver(xalandoc);
XalanDOMString xpath(expression.c\_str());
XPathEvaluator evaluator;
XObjectPtr xptr = evaluator.evaluate(support, xalandoc, xpath.c\_str(), resolver);
for (size\_t i = 0; i nodeset().getLength(); i++) {
XalanNode\* xaNode = xptr-\>nodeset().item(i);
}
} catch (const XMLException& xmle) {
char\* error = XMLString::transcode(xmle.getMessage());
cout
In der for-Schleife habe ich jetzt den Knoten gefunden, dessen Wert ich ändern möchte. Kann mir jemand helfen bzw. ein Stück Code posten, wie ich den Wert ändern kann? Man bachte, ich benutze Xalan in der Version 1.11.
Danke im voraus! :smiley:
Viele Grüße