2012-06-12 64 views
0

我有以下代碼:無效的XML錯誤

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 

<p id="someElement"></p> 
<p id="anotherElement"></p> 



<script> 
var xml = "<count>1</count><ticketID id='2'><incidentUrl>3</incidentUrl></ticketID>", 
xmlDoc = $.parseXML(xml), 
$xml = $(xmlDoc), 
$title = $xml.find("count"); 

/* append "RSS Title" to #someElement */ 
$("#someElement").append($title.text()); 

/* change the title to "XML Title" */ 
$title.text("XML Title"); 

/* append "XML Title" to #anotherElement */ 
$("#anotherElement").append($title.text()); 
</script> 

</body> 
</html> 

上面的代碼 - 產生一個錯誤:無效XML

然而,當我改變VAR XML來: VAR XML = <計數> 1 </count> 它的工作原理沒有任何錯誤。

這是爲什麼?

謝謝!

回答

3

在XML文檔中不能有兩個根元素。

請注意,根據official syntax,只能有一個「頂級」或「根」元素。

你的例子在頂層有count和ticketId,這是不允許的。

+0

感謝您的幫助:d – Anant

1

你的XML有多個根元素

<count>1</count><ticketID id='2'><incidentUrl>3</incidentUrl></ticketID> 

包裝這一個容器根元素裏面,它應該工作

<container><count>1</count><ticketID id='2'><incidentUrl>3</incidentUrl></ticketID></container>