【发布时间】:2015-05-21 21:44:07
【问题描述】:
注意: 我正在处理 xml 文件,我事先不知道它们的结构,所以我不能使用 XPath 这是我的 xml 文件的示例:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<HWData>
<Header time="2013-05-29T13:39:34" uploaded="true" version="1.0" />
<NE vendorName="Nokia Siemens Networks" NEId="WBTS-431">
<EQHO vendorName="Nokia Siemens Networks" equipmentHolderId="173" >
<UNIT vendorName="N" unitId="16" />
<UNIT vendorName="NOKIA SIEMENS NETWORKS" unitId="225" />
</EQHO>
<EQHO vendorName="NSN" equipmentHolderId="40192" >
<UNIT vendorName="AR" unitId="40267" />
</EQHO>
</NE>
<NE vendorName="Nokia Siemens Networks" NEId="WBTS-261">
<EQHO vendorName="Nokia Siemens Networks" equipmentHolderId="132" >
<EQHO vendorName="Nokia Siemens Networks" equipmentHolderId="132-1">
<UNIT vendorName="NN" unitId="1621" />
</EQHO>
</EQHO>
</NE>
</HWData>
我想知道我是否可以使用例如节点名称“NE”和属性值 NEID="WBTS-261" 来获得孔作为结果!
预期结果:
<NE vendorName="Nokia Siemens Networks" NEId="WBTS-261">
<EQHO vendorName="Nokia Siemens Networks" equipmentHolderId="132" >
<EQHO vendorName="Nokia Siemens Networks" equipmentHolderId="132-1">
<UNIT vendorName="NN" unitId="1621" />
</EQHO>
</EQHO>
</NE>
有人可以让我以正确的方式去做吗?任何示例、想法或建议都会受到赞赏..谢谢
【问题讨论】:
-
有几种可能性,并且有多种工具可以做到这一点。也许先看看这个stackoverflow.com/questions/6828703/…,然后用搜索引擎找到你需要的东西。
标签: java xml parsing xml-parsing