如何解析包含客户端属性的xml字符串?
我已尝试过此代码,但无效:
$.parseXML('<foo xsi:type="SendAnswerViewModel"><bar1>Stuff</bar1><bar2>Stuff</bar2></foo>')
但是这段代码很好用:
$.parseXML('<foo><bar1>Stuff</bar1><bar2>Stuff</bar2></foo>')
答案 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>