N
Naftal
Gast
Hallo, ich will aus einer XML Datei (s.u.) nur den inhalt von <domain language="de"> ausgeben gebe ich ohne den umweg von getAttribute nur "domain" ein erhalte ich zusätzlich ja noch den inhalt von <domain language="en">
was stimmt nicht? liegt es an getAttribute?
XML Datei
was stimmt nicht? liegt es an getAttribute?
Code:
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class XML3 {
public void parsen(String [] args) throws Exception {
DocumentBuilderFactory fabrik = DocumentBuilderFactory.newInstance();
DocumentBuilder aufbau = fabrik.newDocumentBuilder();
Document xmlbaum = aufbau.parse(args[0]);
NodeList knotenListe = xmlbaum.getElementsByTagName("domain");
System.out.println(args[0]);
int anzahl = knotenListe.getLength();
for (int i=0; i<anzahl; i++) {
Element knoten = (Element) knotenListe.item(i);
String ausgabe = knoten.getAttribute("language=\"de\"");
System.out.println(ausgabe);
}
}
public static void main (String [] args) throws Exception {
XML3 proggi = new XML3();
proggi.parsen(args);
}
}
XML Datei
Code:
<?xml version='1.0' encoding ='utf-8'?>
<objects>
<object objectType = "problemType"
objectInternalName = "realNumbersProveInequalities"
problemClass = "formula manipulation" >
<objectExternalName language="en" objectStandardName="yes">
Prove inequalities
</objectExternalName>
<objectExternalName language="de" objectStandardName="yes">
Beweise Ungleichungen
</objectExternalName>
<taxonomyMathSciencesEdu> 3.1.5 Inequalities </taxonomyMathSciencesEdu>
<domain language="en"> calculus: real numbers </domain>
<domain language="de"> Analysis: Reelle Zahlen </domain>
</object>
</objects>