我正在使用第三方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获取元素?
答案 0 :(得分:0)
您可以使用Document.getChildNodes
,然后根据需要进行任意过滤。
更新2016-12-23:这主要适用于顶级元素。递归搜索可以应用于嵌套元素。广度优先搜索也是一种选择。