von Colster » Mi, 11.12.2019 10:54
Hallo,
ich möchte mit OpenOffice XML-Dateien verarbeiten: Einlesen, ändern, schreiben.
Ich kann XML-Datei öffnen, den (Text) - Wert von Nodes ändern und alles wieder schreiben.
Aber Attribute kann ich weder hinzufügen, ändern, löschen ...
Hat hier jemand einen Tipp für mich, welches Objekt ich wie bearbeiten muss?
Ich kann aus einem Node die Attribute holen und ändern:
Code: Alles auswählen
oCNode = getXMLNode("document-content/body/text/forms/form/textarea", oXDoc).cloneNode(true)
oAttrList = oCNode.getAttributes
oElement = oAttrList.getNamedItemNS("urn:oasis:names:tc:opendocument:xmlns:form:1.0", "name")
oElement.setValue("Anz5678")
Aber wie bekomme ich das geänderte Element wieder zurück in oCNode oder in das oXDoc (meine XML-Object-Variable im Makro)?
Vielen dank für Eure Mühe,
Hermann
Hallo,
ich möchte mit OpenOffice XML-Dateien verarbeiten: Einlesen, ändern, schreiben.
Ich kann XML-Datei öffnen, den (Text) - Wert von Nodes ändern und alles wieder schreiben.
Aber Attribute kann ich weder hinzufügen, ändern, löschen ...
Hat hier jemand einen Tipp für mich, welches Objekt ich wie bearbeiten muss?
Ich kann aus einem Node die Attribute holen und ändern:
[code]
oCNode = getXMLNode("document-content/body/text/forms/form/textarea", oXDoc).cloneNode(true)
oAttrList = oCNode.getAttributes
oElement = oAttrList.getNamedItemNS("urn:oasis:names:tc:opendocument:xmlns:form:1.0", "name")
oElement.setValue("Anz5678")
[/code]
Aber wie bekomme ich das geänderte Element wieder zurück in oCNode oder in das oXDoc (meine XML-Object-Variable im Makro)?
Vielen dank für Eure Mühe,
Hermann