我想从XML文件中访问列表项。列表项的数量不固定。我怎么能用Java编码呢?
这是我的代码:
public void xmlfile(){
File inputFile = new File("C:\\Users\\ranig\\Documents\\NetBeansProjects\\FRAME\\abc.xml");
if (inputFile.exists()) {
DocumentBuilderFactory dbFactory= DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
nList = doc.getElementsByTagName("item");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
System.out.println("\nCurrent Element :" + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("item id : " + eElement.getAttribute("id"));
System.out.println("a1 : " + eElement.getElementsByTagName("a1").item(0).getTextContent());
System.out.println("command : " + eElement.getElementsByTagName("command").item(0).getTextContent());