今天面试与到一个面试官问我平时用什么第三方工具解析xml,我实在是不懂,,大家给介绍是什么东西,,jquery算是吗?

解决方案 »

  1.   

    你是面试php吗?是的话你多半被他的  "第三方工具" 忽悠到了,就php而言,解析xml用的教普片的就simplexml系列的函数了!http://www.cnblogs.com/likwo/archive/2011/08/24/2151793.html这上面介绍了4种方式哦
      

  2.   

    <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
       $.get('list.xml', function(xml){  
       $('body').append('<h1>店铺List</h1>');  
       $('body').append('<table />');      $("item", xml).each(function(){
                var newsId        = $("newsId", this).text();
                var title         = $("title", this).text();
                var subNameImage  = $("subNameImage", this).text();
        var icons         = $("icons", this).text();
        var iconNames     = $("iconNames", this).text();
                var iconImages    = $("iconImages", this).text();            var arriconimages = new Array();
    var arriconnames  = new Array();       
    var iconNewImages = new String();
    var iconNewnames  = new String();
                    arriconimages = iconImages.split('|');
                    arriconnames  = iconNames.split('|');
                for(var i=0;i<arriconimages.length;i++){
                    iconNewImages += '<img alt="" src="' + arriconimages[i] + '" />' + arriconnames[i] + ' ';
                } var html = '<tr>';
    html += '<td>' + newsId + '</td>';
                html += '<td>' + title + '</td>';
            html += '<td> <img alt="" src="' + subNameImage + '" /> </td>'; 
    html += '<td>' + icons + '</td>';
                html += '<td>' + iconNewImages + '</td>';
                html += '<td>' + pubDate + '</td>';
    html += '<td>' + pubWeek + '</td>';
    html += '</tr>';  
    $('table').append($(html));
    });  
    });
    });
    </script>虽然有点难看 有点繁琐 但是读出来了啊 啥叫第三方工具 用lquery就行
      

  3.   

    我们知道有什么方法可以解析xml,但是很少有人关注什么是第三方软件、工具。我今天看到这个题目,发现自己也不了解,在网上收了,发现竟没有同意的定义,但是大致意思:既非系统自带,也非你自己编写的软件工具。第三方是个相对的概念。所以楼上说都可以算第三方解析工具
      

  4.   

    我用php5自带的header ( "Content-type: text/html; charset=gb2312" ); //设置文件编码格式
    $doc = new DOMDocument('1.0', 'gb2312'); 
    $doc->loadXML('<?xml version="1.0" encoding="gb2312"?>'); //读取xml文件 
    $humans = $doc->getElementsByTagName( "almt" ); //取得humans标签的对象数组 
    foreach( $humans as $human ) 

    $names = $human->getElementsByTagName( "StationName" ); //取得name的标签的对象数组 
    $name = $names->item(0)->nodeValue; //取得node中的值,如<name> </name> 
    $sexs = $human->getElementsByTagName( "Signaltype" ); 
    $sex = $sexs->item(0)->nodeValue; 
    $olds = $human->getElementsByTagName( "Signallevel" ); 
    $old = $olds->item(0)->nodeValue; 
    echo "$name - $sex - $old\n";