XML 解析问题
我需要解析它,以便我可以获得 MMV 的属性和所有 CS 标签的所有属性
<MMV val="Configdes000110010101">
<CS protocol="SNMP" CommandString="wmanIfBsDcdInterval"
oid="1.3.6.1.2.1.10.184.1.1.2.2.1.1" Get_SecurityString="public"
Set_SecurityString="public" type="INTEGER" > </CS>
<CS protocol="SNMP" CommandString="wmanIfBsUcdInterval"
oid="1.3.6.1.2.1.10.184.1.1.2.2.1.2" Get_SecurityString="public"
Set_SecurityString="public" type="INTEGER" > </CS>
<CS protocol="SNMP" CommandString="wmanIfBsUcdTransition"
oid="1.3.6.1.2.1.10.184.1.1.2.2.1.3" Get_SecurityString="public"
Set_SecurityString="public" type="INTEGER" > </CS>
<CS protocol="SNMP" CommandString="wmanIfBsDcdTransition"
oid="1.3.6.1.2.1.10.184.1.1.2.2.1.4" Get_SecurityString="public"
Set_SecurityString="public" type="INTEGER" > </CS>
</MMV>
i need to parse this such that i can get the attribute of MMV and all the attributes of all CS tags
<MMV val="Configdes000110010101">
<CS protocol="SNMP" CommandString="wmanIfBsDcdInterval"
oid="1.3.6.1.2.1.10.184.1.1.2.2.1.1" Get_SecurityString="public"
Set_SecurityString="public" type="INTEGER" > </CS>
<CS protocol="SNMP" CommandString="wmanIfBsUcdInterval"
oid="1.3.6.1.2.1.10.184.1.1.2.2.1.2" Get_SecurityString="public"
Set_SecurityString="public" type="INTEGER" > </CS>
<CS protocol="SNMP" CommandString="wmanIfBsUcdTransition"
oid="1.3.6.1.2.1.10.184.1.1.2.2.1.3" Get_SecurityString="public"
Set_SecurityString="public" type="INTEGER" > </CS>
<CS protocol="SNMP" CommandString="wmanIfBsDcdTransition"
oid="1.3.6.1.2.1.10.184.1.1.2.2.1.4" Get_SecurityString="public"
Set_SecurityString="public" type="INTEGER" > </CS>
</MMV>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您将需要一个 XML 解析器,最好是一个支持 XPath 的引擎。我使用 XOM (Java) http://www.xom.nu 并编写一个 XPath 表达式,如下
所示将给出所有 MMV 属性的所有属性。同样,
发布 XML 后进行更新
,CS 版本应该仍然有效,或者
也可以使用 XSLT 来完成。
注意:您询问属性;您实际上可能只需要属性值
you will need an XML parser and preferably an engine that supports XPath. I use XOM (Java) http://www.xom.nu and would write an XPath expression something like
which would give all the attributes of all the MMV attributes. Similarly
UPDATE after XML was posted
and the CS version should still work or
Alternatively this could be done with XSLT.
NOTE: You ask for the attributes; you may actually want only the attribute values
您可以使用 DOM/SAX/Pull Parser 来提取所需的信息。选择取决于 XML 的大小以及您想要执行的操作。
You can use DOM/SAX/Pull Parser to extract the required information. The choice depends upon the size of XML and what you want to do.
你可以使用jdom,它有一个简单的api,很容易使用。
You can use jdom,it had a simple api,is easy to use.
尝试 JAXB。它将解析 XML 并将属性绑定到对象。您可以从 XML 创建 XSD,JAXB 将生成类文件并进行解析。
Try JAXB. It will parse the XML and bind the attributes to objects. You can create an XSD from the XML and JAXB will generate the class files and do the parsing.