从XML中的节点更新元素

时间:2014-02-26 09:58:53

标签: php xml xpath

首先,我刚刚在几天前找到了这个网站,我很高兴它存在。 我在从XML节点更新子元素时遇到了问题。

xml看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="books.xsl"?>
<books>
<book>
    <id>1</id>
    <bookname>Title 1</bookname>
    <bookurl>SomeURLToMyBook</bookurl>
    <clicks>0</clicks>
</book>
<book>
    <id>2</id>
    <bookname>Title 2</bookname>
    <bookurl>SomeURLToMyBook</bookurl>        
    <clicks>0</clicks>

</book>
</books>

我知道如何使用(例如)ID 2检索书籍节点:

$xml= simplexml_load_file('books.xml);
然后我使用xpath找到正确的节点。如:

$booknum= $_GET('booklist');   //booklist is the parameter in the  querystring
$arrOutput = $xml->xpath("//*[id='".$booknum."']");

我尝试实现的是更新clicks元素,然后将结果保存到现有的XML中。

我在这个网站上找到了几个代码示例,但似乎没有人能为我工作。 我可能做错了,但我并不熟悉PHP(每天都在学习新东西!) 所以,如果有人愿意帮助我,我将不胜感激。

TIA

0 个答案:

没有答案