xml解析第三方工具 今天面试与到一个面试官问我平时用什么第三方工具解析xml,我实在是不懂,,大家给介绍是什么东西,,jquery算是吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是面试php吗?是的话你多半被他的 "第三方工具" 忽悠到了,就php而言,解析xml用的教普片的就simplexml系列的函数了!http://www.cnblogs.com/likwo/archive/2011/08/24/2151793.html这上面介绍了4种方式哦 <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就行 我们知道有什么方法可以解析xml,但是很少有人关注什么是第三方软件、工具。我今天看到这个题目,发现自己也不了解,在网上收了,发现竟没有同意的定义,但是大致意思:既非系统自带,也非你自己编写的软件工具。第三方是个相对的概念。所以楼上说都可以算第三方解析工具 我用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"; } 关于表单按纽实现翻页功能的问题 mysql直接执行sql和php中用mysql_query()取得的数据不一样 本机上正常,服务器上网站不能用!!!急啊!!!! 问一个关于UTF8中文问题 文件上传失败 URL上的问题 问一个比较菜的问题,我做一个留言板,想得到提交留言人的IP怎么做? eregi_replace()的用法 PHP中如何向ASP.NET和C#发送变量?包括Session变量,get和Post方式除外。 php真是多变,搞得我头都晕了。 Jquery引用php变量出错,如何解决? 如何处理UTF-8(带%)的中文编码?
<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就行
$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";
}