zhanglinjian21 2009-07-24 15:21
浏览 230
已采纳

关于DOM解析XML

public static void main (String[] args) throws Exception{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse("config.xml");

     //Element rootElement = doc.getDocumentElement();这句话如果不写我的程序运行没有问题,能够解析XML文件  
NodeList lists=doc.getElementsByTagName("action");
for (int i = 0; i<lists.getLength(); i++){
 Node node=lists.item(i);
 Element ele=(Element)node;
 String path=ele.getAttribute("path");
 System.out.println (path);
 NodeList lists2=ele.getElementsByTagName("forward");
  for (int j = 0; j<lists2.getLength(); j++){
    Node node2= lists2.item(j);
    Element ele2=(Element)node2;
    System.out.println (ele2.getAttribute("name"));
    System.out.println (ele2.getFirstChild().getNodeValue());       
      }
}
System.out.println(lists.getLength());  

}
我想问一下这句话Element rootElement = doc.getDocumentElement();是不是必须要加的,我发现不加程序也能运行,请问什么情况下必须加,什么情况下可以不加?

  • 写回答

2条回答 默认 最新

  • fdsafds 2009-07-24 15:27
    关注

    我想问一下这句话Element rootElement = doc.getDocumentElement();是不是必须要加的,我发现不加程序也能运行,请问什么情况下必须加,什么情况下可以不加?

    是可以不用加的

    [code="java"]Element rootElement = document.getDocumentElement();
    NodeList list = rootElement.getChildNodes();[/code]

    但是当你要获取这个元素下有多少个子元素就要用这个了.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。