我必须使用jQuery 阅读 XML文件,但我不知道如何启动它。
HTML文件位于我的localhost。
这是我尝试过的。 我有两个问题。
我不知道这个问题,因为try和catch本应该给我一些我做错的事情并不会给我一个错误信息或提示。
$(document).ready(function(){
try {
$("button").click(function(){
var xml = $.parseXML("C:\Users\askquestion\Desktop\1.xml"),
alert($xml);
});
}
catch(err) {
alert(err.message);
} });
我正在试图弄清楚如何使这段代码有效,但为什么它会给我输出“null”?
但1.xml位置正确
$.ajax({
type: "GET",
url: "1.xml",
dataType: "xml",
success: function(xml){
var xmlDoc = $.parseXML(xml);
//var root = $(xmlDoc).find("root");
alert(xmlDoc);
}
});
答案 0 :(得分:0)
试试这个:
<script>
var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel> </rss>",
xmlDoc = $.parseXML(xml),
$xml = $(xmlDoc),
$title = $xml.find("title");
// 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>
这是jQuery站点路径:
答案 1 :(得分:0)
使用$.ajax
API在服务器上使用其网络路径检索XML,而不是其硬盘路径:
$.get('path/to/somefile.xml', function(xmlDoc){
var $xml = $(xmlDoc);
// Iterate the same you would with HTML
$xml.find('nodeName').each(function(){
var txt = $(this).find('childNodeName').text();
console.log(txt);
});
},'xml')