Seite 1 von 1

XML-Verarbeitung, speziell Attribute

Verfasst: Mi, 11.12.2019 10:54
von Colster
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

Re: XML-Verarbeitung, speziell Attribute

Verfasst: Sa, 18.01.2020 22:39
von marcel_at_work
Hi Hermann,

ist der Beitrag noch aktuell?

Was genau meinst du damit, daß du keine Attribute einfügen kannst?

Ich hatte früher mal ein wenig damit zu tun - eine XML-Datei besteht aus reinem Text, den du doch beliebig verändern kannst?

Viele Grüße,

Marcel

Re: XML-Verarbeitung, speziell Attribute

Verfasst: So, 19.01.2020 11:12
von quotsi
Bei .xml werden doch bei LO die eingestellten Filter benutzt, wenn man ein Dokument einliest. Da muss man zuerst unter extras->xml-Filter-Einstellungen das passende hinterfragen oder eines selbst kreiieren.

Re: XML-Verarbeitung, speziell Attribute

Verfasst: So, 19.01.2020 16:34
von marcel_at_work
Hey quotsi,
... extras->xml-Filter-Einstellungen
Wo findet man das denn?

Gruß,

Marcel

Re: XML-Verarbeitung, speziell Attribute

Verfasst: So, 19.01.2020 16:47
von quotsi
marcel_at_work hat geschrieben: So, 19.01.2020 16:34
... extras->xml-Filter-Einstellungen
Wo findet man das denn?
LibreOffice->writer->extras->XML-Filter-Einstellungen oder
LibreOffice->calc->extras-XML-Filter-Einstellungen oder
OpenOffice->writer->extras->XML-Filtereinstellungen oder
OpenOffice->calc->extras->XML-Filtereinstellungen

Nochmehr Hilfe nötig???

Re: XML-Verarbeitung, speziell Attribute

Verfasst: So, 19.01.2020 16:54
von marcel_at_work
Sag mal......

das steht genauso in der LibreOffice-Hilfe, aber ICH habe diesen Eintrag nicht!? :shock:

Ich benutze Version 6.3.0.4 - gibt's das dort nicht mehr?

Viele Grüße,

Marcel

Re: XML-Verarbeitung, speziell Attribute

Verfasst: Di, 04.02.2020 17:01
von Colster
Hallo Marcel,

ich möchte mit dem Dom-Service eine XML-Datei schreiben: Damit ist sichergestellt, dass die Formatierung genau stimmt, ich muss nur die Nodes so zusammensetzen, wie ich sie brauche, und die Datei ist richtig geschrieben.

Mit Gruß

Hermann