如何获取XML中的“ xx:creator”值?

杰森

我想从xml中每个目标标记名称中获取值,但getElementsByTagName如果包含特殊字符(如“ :”),似乎无法找到标记名称有什么解决办法吗?我尝试了“ xx\:creator”和“ xx%3Acreator”,但它们似乎都无法正常工作。下面是我的一部分代码。

promise.then(function (response) {
    var parser = new DOMParser();
    var xml = parser.parseFromString(response, "text/xml");

    // Get all 'item' tag
    var items = xml.getElementsByTagName("item");

    for (var i = 0; i < items.length; i++) {
       title = items[i].getElementsByTagName("title")[0].innerHTML;
       link = items[i].getElementsByTagName("link")[0].innerHTML;
       pubDate = items[i].getElementsByTagName("pubDate")[0].innerHTML;
       creator = items[i].getElementsByTagName("xx:creator")[0].innerHTML;

       // Output: undefined
       console.log(items[i].getElementsByTagName("xx:creator")[0]);
    }
});
泽维尔·J

您需要使用getElementsByTagNameNS,其中包括名称空间参数。您没有显示XML,所以我无法推断出正确的名称空间来完全解决您的问题。

// check the alignment on a number of cells in a table in an XHTML document.
var table = document.getElementById("forecast-table");
var cells = table.getElementsByTagNameNS("http://www.w3.org/1999/xhtml", "td");

for (var i = 0; i < cells.length; i++) {
    var axis = cells[i].getAttribute("axis");
    if (axis == "year") {
        // grab the data
    }
}

这是一个与上面的代码一起使用的名称空间示例。下面的名称空间定义将前缀映射h:到namespace http://www.w3.org/1999/xhtml

<root>

<h:table xmlns:h="http://www.w3.org/1999/xhtml">
  <h:tr>
    <h:td>Apples</h:td>
    <h:td>Bananas</h:td>
  </h:tr>
</h:table>

</root>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取字符串中的xml节点值

来自分类Dev

如何从返回的基于Soap的XML消息中获取Element值

来自分类Dev

如何获取XML中定义的ListPreference的默认值?

来自分类Dev

如何从xml获取多个值?

来自分类Dev

如何获取此xml的值?

来自分类Dev

如何在Qt Creator(gdb)中查看返回值

来自分类Dev

如何获取xml中的最后一个节点值

来自分类Dev

如何使用LINQ获取XML中的子元素值

来自分类Dev

如何从xml获取BuildConfig值?

来自分类Dev

如何获取XML文件中的值?Python

来自分类Dev

如何在Perl中获取xml值?

来自分类Dev

如何通过值获取XML中的节点路径?

来自分类Dev

如何从xml片段中获取EditText值?

来自分类Dev

如何使用xml-rs获取xml中的属性值?

来自分类Dev

如何从返回的基于Soap的XML消息中获取Element值

来自分类Dev

如何在C#中获取多值xml文件中“ Ienumerable <String> Urls”中的每个值?

来自分类Dev

如何从xml获取多个值?

来自分类Dev

如何获取xml中的最后一个节点值

来自分类Dev

如何使用LINQ获取XML中的子元素值

来自分类Dev

枚举类中的值-Qt Creator

来自分类Dev

如何从xml中获取选定的值?

来自分类Dev

如何从给定的xml中获取resumetiontoken值

来自分类Dev

如何从android中的xml标签获取特定值

来自分类Dev

如何获取xml属性值

来自分类Dev

如何使用 Androguard 在 AndroidManifest.xml 中获取实际值?

来自分类Dev

如何从批处理文件中的xml中获取属性值以创建运行文件的条件

来自分类Dev

从 XML 中获取标签值

来自分类Dev

python lxml - 如何在 XML 中获取子元素的值

来自分类Dev

如何在 Powershell 中获取 XML 节点属性值?

Related 相关文章

热门标签

归档