解析器解析一个未知的方案 XML 在 java
我试图了解所有其他答案 stackoverflow. 但我无法通过我的问题连接这些答案。
当我打电话给Web服务时,我得到了
. 我得到了一个计划
. 我们不知道我们进入了什么数据 XML.
我需要使用第三方解析器,当我将上面的字符串授予这个解析器中的一个方法时,它必须返回此中的所有项目 XML, 然后我可以打印必要的物品。
我不想开始分析 XML 他自己。 有没有办法做到这一点? /这个有意义吗?/. 对不起,如果我完全错了。 /使用
/ /编辑/
Edit: 添加我已经尝试过的代码。
但我不确定 PhoneNumber 使用此标记或其他名称。 另外,我们不知道我们有多少标签。
谢谢你使用代码 SyamS, 我可以打印所有节点和相应的值 xml. 现在我想保持它 hashmap 密钥作为列表中的节点名称和节点值。
例子 XML :
当我打电话给Web服务时,我得到了
response
. 我得到了一个计划
response.getData//;/The XML of the data table containing the results./
/return type String/
. 我们不知道我们进入了什么数据 XML.
我需要使用第三方解析器,当我将上面的字符串授予这个解析器中的一个方法时,它必须返回此中的所有项目 XML, 然后我可以打印必要的物品。
我不想开始分析 XML 他自己。 有没有办法做到这一点? /这个有意义吗?/. 对不起,如果我完全错了。 /使用
Axis2/eclipse
/ /编辑/
Edit: 添加我已经尝试过的代码。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance//;
NodeList nodeList = null;
try {
String xml = res2.getResult//.getRawData//;
DocumentBuilder db = dbf.newDocumentBuilder//;
Document document = db.parse/new ByteArrayInputStream/xml.getBytes////;
nodeList = document.getElementsByTagName/"PhoneNumber"/;
NamedNodeMap attrib = document.getAttributes//;
for /int i = 0; i < attrib.getLength//; i++/ {
String nodeName = attrib.item/i/.getNodeName//;
//nodeName
String nodeValue = attrib.item/i/.getNodeValue//;
}
但我不确定 PhoneNumber 使用此标记或其他名称。 另外,我们不知道我们有多少标签。
谢谢你使用代码 SyamS, 我可以打印所有节点和相应的值 xml. 现在我想保持它 hashmap 密钥作为列表中的节点名称和节点值。
例子 XML :
<docs>
<doc>
<id>12</id>
<phone>1234</phone>
</doc>
<doc>
<id>147</id>
<phone>12345</phone>
<locked>false</locked>
<bid>2</bid>
<docid>8</docid>
<date>2014-02-04T12:18:50.063-07:00</date>
<urgent>false</urgent>
</doc>
</docs>
没有找到相关结果
已邀请:
2 个回复
郭文康
赞同来自:
</string></string,></string,>
诸葛浮云
赞同来自:
https://coderoad.ru/373833/
. 使用示例 XML 的
https://msdn.microsoft.com/en- ... .aspx
, 我下载到磁盘上的临时文件夹 C:, 您可以使用您的本机库 Java SAXParser. 这是一个类的一个例子,你可以用来枚举所有元素 XML. 在项目中创建一个类并将其称为语法分析方法:
这是您可以将其复制到项目以尝试的类。 当然,根据您的需求修改。 导入必须将您发送到相关页面。 Java API, 如
http://docs.oracle.com/javase/ ... .html
开始。