【问题标题】:How to get attribute value from XML with Java Script?如何使用 Javascript 从 XML 中获取属性值?
【发布时间】:2021-02-11 10:56:12
【问题描述】:

我正在使用一个内部有 XML 和 Java Script 插件的应用程序。我需要获取指定属性的值。我正在尝试使用以下命令获取 TEST 元素的 id 值,但出现了错误的值。

System.log(document.getDocumentElement("TEST").getAttributes().getNamedItem('id').value);

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Task id="123456">   
    <TEST href="https://portal/api/product/5fb26d98-3590-4b7a-9af6-264468b33a83" id="5fb26d98-3590-4b7a-9af6-264468b33a83" name="TEST" type="application/xml"/>
    <TEST2 href="https://portal/api/product/1fb26d98-3590-4b7a-9af6-264468b33a80" id="1fb26d98-3590-4b7a-9af6-264468b33a80" name="TEST2" type="application/xml"/>
</Task>

当我尝试使用此命令时,“123456”值即将到来。怎么了?

【问题讨论】:

    标签: javascript xml dom


    【解决方案1】:

    我认为下面的语句可以给你一个愿望输出:

    var x = document.getElementsByTagName("TEST")[0].getAttribute("id"); 
    console.log(x);
    

    【讨论】:

    • 我收到此错误“TypeError: Cannot call method "getAttribute" of null”。
    • 它适用于此; document.getElementsByTagName("TEST").item(0).getAttribute("id");非常感谢!
    【解决方案2】:

    getDocumentElement 不接受任何参数(不是querySelector 或getElementsbyTagName),因此字符串"TEST" 被忽略。

    它获取文档元素,也称为根元素,在本例中为Task。

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 2016-11-05
      • 2021-04-30
      • 1970-01-01
      • 2016-08-04
      相关资源
      最近更新 更多