使用jQuery读取XML文件

时间:2016-07-18 02:50:48

标签: jquery xml

我必须使用jQuery 阅读 XML文件,但我不知道如何启动它

HTML文件位于我的localhost。

这是我尝试过的。 我有两个问题。

  1. 我搜索并尝试应用我所阅读的有关如何使用jQuery读取XML文件的内容
  2. 我不知道这个问题,因为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);
    } });
    
  3. 我正在试图弄清楚如何使这段代码有效,但为什么它会给我输出“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);
        }
    });
    

2 个答案:

答案 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站点路径:

Jquery.parseXML()

答案 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')