2016-09-30 42 views
0

如何使用jQuery输出XML数据岛?下面是我的代码示例:如何使用jquery在XML数据岛中查找元素?

<script id="XML" type="application/xml"> 
    <designs> 
     <design id="17161" style="44DSW" image="/500.jpg"></design> 
    </designs> 
</script> 
console.log(jQuery('designs design[id="17161"]').attr('style'));   

输出应该是:44DSW

回答

1

您需要使用jQuery.parseXML()解析字符串转换成XML文档。 Parsed XML就像HTML文档,你可以在其中找到你的元素。

var xml = $.parseXML($('#XML').text()); 
 
var style = $(xml).find('design[id="17161"]').attr('style'); 
 
console.log(style);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script id="XML" type="application/xml"> 
 
    <designs> 
 
    <design id="17161" style="44DSW" image="/500.jpg"></design> 
 
    </designs> 
 
</script>

1

您可以使用未来的语法:

console.log($($("#XML").text()).find("design")[0].attributes.style.value)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
\t <script id="XML" type="application/xml"> 
 
\t <designs> 
 
\t \t <design id="17161" style="44DSW" image="/500.jpg"></design> 
 
\t </designs> 
 
\t </script>