我用DOM。 比如有这样一个XML文档
<ROOT>
<row>
<ID>1</ID>
<UserName>YangChun</UserName>
<PassWord>123</PassWord>
<Address>12</Address>
<ZipCode />
<MainPhone />
<OfficePhone />
<Home />
<CellPhone />
<Title />
<Email />
</row>
<row>
<ID>2</ID>
<UserName>Green</UserName>
<PassWord>321</PassWord>
<Address>20</Address>
<ZipCode />
<MainPhone />
<OfficePhone />
<Home />
<CellPhone />
<Title />
<Email />
</row>
</ROOT>
现在,根节点ROOT的名称是固定的,而每个子节点的名称row也是固定的,问题是,现在如何取出子节点下每个元素的名称?在这个例子中,就是把“ID”、“UserName”、“Password”等字符串取出。
用DOM实现,谢谢!
for (Node childen = thisjob.getFirstChild(); childen.getNodeName() != null&&childen .nodeType != Node.TEXT_NODE; childen = childen.getNextSibling())
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
加上上面的条件
因为节点里面的文本值也是一个Node,它的NodeName就是#Text
所以需要过滤掉