Hey, ich versuche gerade eine XML-Datei mit Java zu bearbeiten. Es sollen einige Tags hinzugefügt werden.
Die XML Datei ist von einem OpenOffice Dokument, dies muss also erst entpackt werden, die XML-Datei (meta.xml) geöffnet werden und anschließend erweitert werden und zu guter letzt wieder gepackt werden.
Ich komme jedoch nicht weiter und weiß ehrlich gesagt nicht wo der Fehler liegt. Es wird einfach nichts in die Datei geschrieben
Java Code :
XML Datei:
Danke im Voraus
Die XML Datei ist von einem OpenOffice Dokument, dies muss also erst entpackt werden, die XML-Datei (meta.xml) geöffnet werden und anschließend erweitert werden und zu guter letzt wieder gepackt werden.
Ich komme jedoch nicht weiter und weiß ehrlich gesagt nicht wo der Fehler liegt. Es wird einfach nichts in die Datei geschrieben
Java Code :
Code:
protected void addUserDefinedMetadata(String elementName, String elementValue)
{
try
{
ZipFile ooFile = new ZipFile (replaceBackslashWithSlash(xDocEL.getURL()));
ZipEntry xmlDoc = ooFile.getEntry("meta.xml");
InputStream xmlisDoc = ooFile.getInputStream(xmlDoc);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setIgnoringComments(true);
Document doc = dbf.newDocumentBuilder().parse(xmlisDoc);
NodeList nodes = doc.getElementsByTagName("office:meta");
Text txt = doc.createTextNode(elementValue);
Element elmnt = doc.createElement("meta:user-defined meta:name= \"" + elementName + "\"");
elmnt.appendChild(txt);
nodes.item(0).getParentNode().insertBefore(elmnt, nodes.item(0));
}
catch(Exception ex)
{
System.out.println(ex);
}
}
XML Datei:
Code:
<?xml version="1.0" encoding="UTF-8"?>
-<office:document-meta office:version="1.2" xmlns:textooo="http://openoffice.org/2013/office" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:ooo="http://openoffice.org/2004/office" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0">
-<office:meta>
<meta:creation-date>2016-07-18T12:20:28.80</meta:creation-date>
<dc:date>2016-08-01T15:27:14.90</dc:date>
<meta:editing-duration>PT41M2S</meta:editing-duration>
<meta:editing-cycles>15</meta:editing-cycles>
<meta:generator>OpenOffice/4.1.2$Win32 OpenOffice.org_project/412m3$Build-9782</meta:generator>
<meta:keyword>patorg6</meta:keyword>
<meta:document-statistic meta:character-count="5" meta:word-count="1" meta:paragraph-count="1" meta:page-count="1" meta:object-count="0" meta:image-count="0" meta:table-count="0"/>
<meta:user-defined meta:name="Id">12666614</meta:user-defined>
</office:meta>
</office:document-meta>
Danke im Voraus