Java und XInclude
Ralf Schneider <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Hallo,
ich mache gerade erste Versuche, ein XML-Dokument, das über XInclude ein
weiteres XML-Dokument einbindet, mit Java 5.0 zu parsen. Leider funktioniert
das nicht so, wie ich denke, dass es funktionieren sollte.
Meine XML-Datei sieht so aus:
<?xml version="1.0" encoding="ISO-8859-1"?>
<data xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="model/data/system_attributes.xml">
<xi:fallback>
<error>Unable to load system_attributes.xml</error>
</xi:fallback>
</xi:include>
</data>
Geparst wird die Datei mit folgendem Code:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setXIncludeAware(true);
DocumentBuilder dom = dbf.newDocumentBuilder();
document = dom.parse (file);
NodeList nodes = document.getDocumentElement().getChildNodes();
for (int i = 0; i < nodes.getLength(); i++)
{
Node node = nodes.item(i);
System.out.println (node.getNodeName());
}
Wenn ich XInclude richtig verstanden habe, sollte doch an der
<xi:include>-Stelle der XML-Code der eingebundenen Datei eingebaut werden
oder? Bei mir wird aber immer als nodeName xi:include ausgegeben. Es scheint
so, also würde die XML-Datei nicht eingebunden. Mache ich hier was falsch
oder habe ich das XInclude falsch verstanden?
Viele Grüeß und vielen Dank,
Ralf.
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
[email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]