我想用下面的jQuery解析下面的XML。頁面上沒有顯示任何內容。我知道它正在獲取文件。我看過網上,雖然有很多jQuery解析XML的例子,他們都沒有看起來像這樣的格式。用jQuery解析複雜的XML
XML:
<?xml version="1.0" encoding="utf-8"?>
<wcm:root xmlns:wcm="http://www.stellant.com/wcm-data/ns/8.0.0" version="8.0.0.0">
<wcm:element name="title"></wcm:element>
<wcm:element name="wide_image"><img src='[!--$wcmUrl&amp;x28;'resource&#39;,&#39;CMS3_130980&#39;&amp;x29;--]&#39;/></wcm:element>
<wcm:element name="image"><img src="[!--$wcmUrl('resource','CMS3_132821')--]"/></wcm:element>
<wcm:element name="body"><p>
Paragraph of text goes here.<br /><br />
Paragraph of text goes here.<br /><br />
Paragraph of text goes here.<br /><br />
Paragraph of text goes here.<br /><br />
Paragraph of text goes here.</p>
</wcm:element>
</wcm:root>
HTML &的jQuery:
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "GET",
url: "link_to_my_file.xml",
dataType: "xml",
success: parseXml
});
});
function parseXml(xml){
$(xml).find("wcm\\3a root").each(function(){
alert("Test");
$("#output").append($(this).attr("title") + "<br />");
$("#output").append($(this).attr("wide_image") + "<br />");
$("#output").append($(this).attr("image") + "<br />");
$("#output").append($(this).attr("body") + "<br />");
});
};
</script>
<div id="output"></div>
</html>
'parseXml'函數未終止......您需要'}'那裏。使用縮進將使您更容易看到這些問題。 – Esailija
@Esailija謝謝你指出。我更新了上面的代碼,現在沒有控制檯錯誤。 –