【发布时间】:2013-02-27 13:34:06
【问题描述】:
我有以下带有命名空间的 xml 响应。
<?xml version="1.0"?>
<response status="200">
<ns3:op xmlns="http://xxx.com/details/"
xmlns:ns2="http://xxx.com/mgmt/"
xmlns:ns3="http://xxx.com/list/">
<ns2:ntfs count="140">
<ns2:ntf>
<ns2:Nid>4687807</ns2:Nid>
</ns2:ntf>
</ns2:ntfs>
</ns3:op>
</response>
我需要解析它并获取每一行的 Nid 值。我尝试使用 getElementsByTagName(ns3:op) 但它在 safari 中不起作用。 也尝试使用 xmlDoc.documentElement.selectNodes("/response/op/ntfs"); 但它不适用于FF。 有什么方法可以让我独立于命名空间和浏览器读取响应。
嗨,
我的输出 xml 可能会改变,元素可能有也可能没有命名空间前缀。 所以我需要解析xml而不考虑名称空间。 我怎样才能做到这一点? 这对我来说有点紧急,任何指针将不胜感激。
【问题讨论】:
标签: xml namespaces