Jquery 无效的XML错误

Jquery 无效的XML错误,jquery,xml,parsing,Jquery,Xml,Parsing,我有以下代码: <!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

我有以下代码:

<!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>

var xml=“13”, xmlDoc=$.parseXML(xml), $xml=$(xmlDoc), $title=$xml.find(“count”); /*将“RSS标题”附加到#someElement*/ $(“#someElement”).append($title.text()); /*将标题更改为“XML标题”*/ $title.text(“XML标题”); /*将“XML标题”附加到#另一个元素*/ $(“#anotherElement”).append($title.text());
上面的代码-生成一个错误:无效的XML

但是,当我将var xml更改为: var xml=1 它工作正常,没有任何错误

为什么会这样


谢谢

XML文档中不能有两个根元素

请注意,根据定义,只能有一个“顶级”或“根”元素


您的示例在顶层同时包含count和ticketId,这是不允许的。

XML文档中不能有两个根元素

请注意,根据定义,只能有一个“顶级”或“根”元素


您的示例在顶层同时包含count和ticketId,这是不允许的。

您的XML有多个根元素

<count>1</count><ticketID id='2'><incidentUrl>3</incidentUrl></ticketID>
13
将其封装在单个容器根元素中,它应该可以工作

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

您的XML有多个根元素

<count>1</count><ticketID id='2'><incidentUrl>3</incidentUrl></ticketID>
13
将其封装在单个容器根元素中,它应该可以工作

<container><count>1</count><ticketID id='2'><incidentUrl>3</incidentUrl></ticketID></container>
13
jQuery.parseXML()将字符串解析为XML文档。你的问题

但是,当我将var xml更改为:var xml=1时,它可以正常工作,没有任何错误

为什么会这样

这是因为您的数据已经是XML格式,不需要解析。继续下一行代码

$xml = $( xmlDoc ),
$title = $xml.find( "count" );
无需解析XML。
希望对您有所帮助

jQuery.parseXML()将字符串解析为XML文档。你的问题

但是,当我将var xml更改为:var xml=1时,它可以正常工作,没有任何错误

为什么会这样

这是因为您的数据已经是XML格式,不需要解析。继续下一行代码

$xml = $( xmlDoc ),
$title = $xml.find( "count" );
无需解析XML。
希望能有帮助