2012-06-12 44 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>