package Klassen;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class GAEB {
public static void main(String[] args)
{
Tabellefüllen();
}
public static void Tabellefüllen()
{
try {
DocumentBuilderFactory dbFakt = DocumentBuilderFactory.newInstance();
DocumentBuilder dBau;
dBau = dbFakt.newDocumentBuilder();
Document doc1 = dBau.parse("Muster-Ausschreibungs-LV-ErdMauerBetonarbeiten-xml32.x83");
NodeList NList = doc1.getElementsByTagName("*");
for (int i = 0; i<NList.getLength();i++)
{
Element EElement = (Element) NList.item(i);
System.out.println(EElement.getElementsByTagName("span").item(i).getTextContent());
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Gewünscht ist dass die Schleife mir eine Ausgabe zu jedem "span" aus der x83 datei mir den textcontent gibt doch nach dem ersten Durchlauf der Schleife wirft er mir ne NullPointerException warum? und wie kann ich das ändern?
Danke im Voraus.
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class GAEB {
public static void main(String[] args)
{
Tabellefüllen();
}
public static void Tabellefüllen()
{
try {
DocumentBuilderFactory dbFakt = DocumentBuilderFactory.newInstance();
DocumentBuilder dBau;
dBau = dbFakt.newDocumentBuilder();
Document doc1 = dBau.parse("Muster-Ausschreibungs-LV-ErdMauerBetonarbeiten-xml32.x83");
NodeList NList = doc1.getElementsByTagName("*");
for (int i = 0; i<NList.getLength();i++)
{
Element EElement = (Element) NList.item(i);
System.out.println(EElement.getElementsByTagName("span").item(i).getTextContent());
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Gewünscht ist dass die Schleife mir eine Ausgabe zu jedem "span" aus der x83 datei mir den textcontent gibt doch nach dem ersten Durchlauf der Schleife wirft er mir ne NullPointerException warum? und wie kann ich das ändern?
Danke im Voraus.