javascript - 如何使用 javascript 获取嵌入在 xml 标签内的值?

标签 javascript jquery xml-parsing

我有一个像这样的 xml 字符串:

<?xml version="1.0"?> 
<itemsPrice> 
    <setA> 
          <Category Code="A1">
                <price>30</price> 
          </Category> 
          <Category Code="A2">
                  <price>20</price> 
          </Category> 
     </setA>
    <setB> 
          <Category Code="A3"> 
                <price>70</price> 
           </Category> 
          <Category Code="A4"> 
                <price>80</price> 
          </Category> 
    </setB> 
</itemsPrice>

如何获取 JavaScript 变量或数组中“Code”属性的值?我想要的是:A1,A2,A3,A4最好在一个数组中。或者,如果它可以在“each”函数内获得,那也很好。我该如何使用 Javascript 来实现这一点?

这是我尝试过的:

var xml=dataString;  // above xml string
xmlDoc = $.parseXML( xml );
$xml = $( xmlDoc );
$code = $xml.find("Category");
alert($code.text());  // gives me the values 30 20 70 80
                      // I want to get the values A1 A2 A3 A4

最佳答案

试试这个

var arr = [];
$code = $xml.find("Category");

$.each( $code , function(){
    arr.push( $(this).attr('Code'));
});

console.log( arr);  // Will have the code attributes

关于javascript - 如何使用 javascript 获取嵌入在 xml 标签内的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12779300/

相关文章:

javascript - 下划线中使用 _(obj).map(callback) 和 _.map(obj, callback) 的区别

javascript - Django 和 ajax 错误

php - 如何使用javascript提交没有表单的组合框值?

javascript - 为什么服务器端模型、验证等与客户端之间存在这种脱节?

jquery - 使用 Jquery 查找 block 的高度

javascript - 将 JS 处理的值附加到要以表单发送的文本区域

java - Android 开发首选 XML API

java - XMl解析中的空指针异常

jquery - 在页面加载时执行js以及点击事件

python - 使用 python(具有 xmlns 属性)的 XML 解析不起作用