如何从org.w3c.dom.Document Java获取部分标记名称的Element

时间:2016-12-22 07:11:53

标签: java soap domdocument

我正在使用第三方SOAP API,它给了我"随机" XML结果。请查看以下示例以了解我的意思。

样本1:

<test1Interface>
....
</test1Interface>

样本2:

<test2Interface>
....
</test2Interface>

样本3:

<test14Interface>
....
</test14Interface>

现在我试图通过TagName获取此元素,如下所示:

document.getElementsByTagName("test14Interface"); // Please assume that document is being initialized properly.

由于TagName本身对于我执行的不同SOAP请求不断变化,因此对于上面的一些请求,代码片段不起作用。由于我正在使用第三方SOAP API,因此我无法对其进行更改。

有人可以建议我如何通过部分TagName从Document获取元素?

1 个答案:

答案 0 :(得分:0)

您可以使用Document.getChildNodes,然后根据需要进行任意过滤。

更新2016-12-23:这主要适用于顶级元素。递归搜索可以应用于嵌套元素。广度优先搜索也是一种选择。