2010-09-22 257 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)