如何使用$ .parseXML解析包含客户端属性的xml字符串?

时间:2014-12-22 10:51:56

标签: javascript jquery xml-parsing

如何解析包含客户端属性的xml字符串?

我已尝试过此代码,但无效:

$.parseXML('<foo xsi:type="SendAnswerViewModel"><bar1>Stuff</bar1><bar2>Stuff</bar2></foo>')

但是这段代码很好用:

$.parseXML('<foo><bar1>Stuff</bar1><bar2>Stuff</bar2></foo>')

1 个答案:

答案 0 :(得分:1)

您的XML无效。如果不声明命名空间,则无法使用命名空间。

如果你添加:

xmlns:xsi="http://example.com/"

(尽管使用正确的命名空间标识符!)

然后它会成功解析。

var x = $.parseXML('<foo xmlns:xsi="http://example.com" xsi:type="SendAnswerViewModel"><bar1>Stuff</bar1><bar2>Stuff</bar2></foo>');

alert($(x).find('bar1').text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>