返回当前节点里面的所有子节点<p>
  <c name="c1">c1</c>
  <c name="c2">c2</c>
  <c name="c3">c3</c>
</p>
得到p节点
p节点的.getChildNodes();
返回的是里面的3个<c>

解决方案 »

  1.   

    那请问一下如果有个XML文档内容如下所示,
    <title>
    <p>
      <c name="c1">c1</c>
      <c name="c2">c2</c>
      <c name="c3">c3</c>
    </p>
    <p>
      <c name="c1">c4</c>
      <c name="c2">c5</c>
      <c name="c3">c6</c>
    </p>
    </title>
    那么用这个方法getChildNodes();返回的是那几个节点,是不是6个<c>?
    还有,可以这样理解的不,返回的节点,是不是可以说返回<c name="c1">c1</c>这一整行内容?
      

  2.   

    当然不是,它是得到当前节点中的所有子节点。如果你的node 是第2个<p>,那么该函数node.getChildNodes();就返回第二个<p>下面的3个<c>节点
      

  3.   

    title的getChildNodes()返回2个,也就是2个p,返回的p是节点对象,不是html如果你要返回第一个<c name="c1">c1</c>,那你这样写:
    title的getChildNodes()[0].getChildNodes()[0].outerHTML
      

  4.   

    还是不太明白啊
    这样吧,帮我解释一下下面的例子。
    <?xml version="1.0" encoding="UTF-8"?>
    <persons>
      <person><name>jbh</name>
    <sex>男</sex></person>
      <person>
        <name>wang</name>
        <sex>女</sex>
      </person>
    </persons>代码:
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document document = db.parse("books.xml"); // 存放该xml文件的路径;
    NodeList employees = document.getChildNodes();这里我想问返回的对象employees是指那些节点的?
      

  5.   

    还想顺便问一下, NodeList books=root.getChildNodes();
                    
                    if(books!=null) {
                        for(int i=0;i<books.getLength();i++) {
                            Node book=books.item(i);}books.item(i)这个是什么意思的,和后面括号里的参数代表什么意思
      

  6.   


    应该就一个<persons>节点。
    books.item(i) 取出第i个,相当于List.get();
      

  7.   

    要判断Node的类型是不是元素节点
    nodes.item(i).getNodeType() == Node.ELEMENT_NODE