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:fallback
<error>Unable to load system_attributes.xml</error>
</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.