xml应用以及从数据库读出数据形成XML,XML的查询,xpath

本文介绍了XML在配置文件、数据传输及小型数据库中的应用,并详细讲解了如何使用Xpath进行高效查询。从DOM解析到Xpath的具体用法,帮助读者掌握XML数据处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.配置文件,如QQ的配置文件,在java中使用的非常多

2.数据传输 比如webserivice

网站开放的AP,如土豆网的视频信息I

3.小型数据库

通过mysql_fetch_assoc函数

while($row = mysq_fetch_assoc($rs)){

通过Domdocument生成XML并且保存。具体方式看XML创建篇

}

xml的查询用foreach.getElementsbyTagname 生成节点树,然后查询使用foreach

ps: $v->nextSibing 表示下一个xiongdi节点

为什么不用simplexml因为无法解析CDATA节点啊!!

但是这样太慢了。如果搜寻在XML文档中排行靠后的单词。


所以要使用XML查询语言Xpath/xquery

Xpath,Xquery——专门查询XML的语言


$dom = new DOMDocument('1.0','utf-8');
$dom->load('test.xml');
$xpath = new DOMXPath($dom);
//构造查询路径
$sql = '/bookshop/goods/name';
$nodelist = $xpath->query($sql);
//返回的是一个nodelist对象 
print_r($nodelist);
print_r($nodelist->item(0)->nodeValue);
  具体XPATH语法 W3C上有

//  表示祖先与/表示父  属性要加@


用DOM解析 也可以解析HTML,以后可以做小偷程序 


xpath不仅可以解析XML 也可以HTML,实则是对DOM树的解析,非常方便/



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值