2014-12-22 30 views
0

如何解析包含客戶端屬性的xml字符串?

我曾嘗試此代碼,這是行不通的:

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

但這個代碼工作正常:

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

爲什麼它不工作?你有錯誤嗎?如果是的話,他們是什麼? –

+0

我想你的問題是更多的命名空間比屬性相關。 – Sirko

+0

你想用它做什麼。爲了遍歷jQuery方法,試試'$($。parseXML('string'))' – charlietfl

回答

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>

相關問題