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

我已经尝试过此代码,但是它不起作用:

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


但是这段代码可以正常工作:

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

最佳答案

您的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>

关于javascript - 如何使用$ .parseXML解析包含客户端属性的xml字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27601224/

10-12 18:32