2010-09-22 223 views
1

任何人都可以指出我在xpath上的一个很好的教程或给我一个快速教训吗?另外,如果xpath用于查询xml,我需要使用什么来修改xml?我想这需要和xpath一起工作吗?PHP Xpath帮助

干杯, 永邦

+1

通常情况下,人们可以使用PHP的XML处理类来解析和操纵它们元元素(如下面的答案所示),或者使用XSLT来转换整个XML文档。我自己并没有使用它,但是你可能会发现PHP的XSL扩展很有用。 http://php.net/manual/en/book.xsl.php,http://en.wikipedia.org/wiki/XSLT,http://www.w3schools.com/xsl/ – Archimedix 2010-09-22 22:00:13

回答

0

Here是在PHP的XML工作的一个很好的概述。

我不推荐使用XPath,而是使用SimpleXML和DOM来解析它。例如...

<?xml version="1.0" encoding="UTF-8"?> 
<books> 
    <book> 
     <title>Great American Novel</title> 
     <characters> 
     <character> 
     <name>Cliff</name> 
     <desc>really great guy</desc> 
     </character> 
    </characters> 
    </book> 
</books> 

你可以做这个(假设XML是$xmlstr)解析...

<?php 

    $xml = new SimpleXMLElement($xmlstr); 

    echo $xml->book[0]->title; // "Great American Novel" 
    ?> 
+0

干杯,这就是我在找什么。 – 2010-09-22 22:00:15

+0

在你的例子中,你不会做任何xpath。 – halfdan 2010-09-23 08:40:08

+0

的确如此,我的示例使用DOM来代替。我编辑了我的答案以反映这一点。 – 2010-09-23 13:18:04

0

有没有“快”介绍了XPath的,除非你举一些例子说明查询。我发现从w3schools的参考/教程是相当不错的。

修改XML文档在PHP中您可以使用SimpleXMLXMLReader/XMLWriter(其它XML实现的,可能在HAPS PECL)