我想使用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;节点。
感谢。
答案 0 :(得分:0)
我认为不支持路径。
试试这个:
Element statutoryFund = comOrgRegElement
.getElementsByTagName("comOrgReg")
.getItem(0)
.getElementsByTagName("statutoryFund")
.getITem(0);
如果有多个循环,请使用循环。