Witam
Pisze prosty projekt i mam problem z wyświetleniem wartości atrybutu węzła w pliku XML. Używam DOM-a
Poniższy kod wyświetla mi: wartosc = "1", a potrzebuje, żeby wyświetlało samą 1.
fragment pliku xml:
<company>
<employee>
<firstname wartosc = "1" >Tom</firstname>
<lastname>Cruise</lastname>
</employee>
....
</company>
fragment kodu:
import org.w3c.dom.*;
.......
try {
File file = new File("MyXMLFile.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();
NodeList nodeLst = doc.getElementsByTagName("employee");
Node fstNode = nodeLst.item(0);
if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
Element fstElmnt = (Element) fstNode;
NodeList wezel = (NodeList) fstElmnt.getElementsByTagName("firstname");
Node atrybut = wezel.item(0).getAttributes().getNamedItem("wartosc");
System.out.println("atrybut : " + atrybut);
}
}
Z góry dziękuje za pomoc.