xml应用以及从数据库读出数据形成XML,XML的查询,xpath
发布时间:2020-12-16 09:08:41 所属栏目:百科 来源:网络整理
导读:1.配置文件,如QQ的配置文件,在java中使用的非常多 2.数据传输 比如webserivice 网站开放的AP,如土豆网的视频信息I 3.小型数据库 通过mysql_fetch_assoc函数 while($row = mysq_fetch_assoc($rs)){ 通过Domdocument生成XML并且保存。具体方式看XML创建篇 }
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树的解析,非常方便/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |