getElementsByTagName()方法不选择GWT中的特定节点

时间:2015-03-10 15:56:18

标签: java xml gwt

我想使用GWT方法在getElementsByTagName()中选择特定节点。我写了以下代码

import com.google.gwt.xml.client.Document;
import com.google.gwt.xml.client.Element;
import com.google.gwt.xml.client.NodeList;
import com.google.gwt.xml.client.XMLParser;

Document comOrgRegDOM = XMLParser.parse(xml);
Element comOrgRegElement = comOrgRegDOM.getDocumentElement();
NodeList nodelist = comOrgRegElement.getElementsByTagName("comOrgReg/statutoryFund");
System.out.println("nodelist size:"+nodelist.getLength());

我的XML

<?xml version="1.0" encoding="UTF-8"?>
   <comOrgReg>
      <statutoryFund>
         <depositType>Money</depositType>
         <monetoryValue>1000000</monetoryValue>
         <nonMonetoryValue/>
         <totalValue>1000000</totalValue>
     </statutoryFund>
</comOrgReg>

但是我得到了这个输出

nodelist size:0

我的问题是:我可以使用&#34; comOrgReg / statutoryFund&#34;作为getElementsByTagName()方法的参数,因为getElementsByTagName("statutoryFund")有效。如果我不能,如何获得具体的&#34; comOrgReg / statutoryFund&#34;节点。 感谢。

1 个答案:

答案 0 :(得分:0)

我认为不支持路径。

试试这个:

Element statutoryFund = comOrgRegElement
    .getElementsByTagName("comOrgReg")
    .getItem(0)
    .getElementsByTagName("statutoryFund")
    .getITem(0);

如果有多个循环,请使用循环。