试图通过PHP从xml文件中提取多个节点

试图通过PHP从xml文件中提取多个节点,php,xml,simplexml,Php,Xml,Simplexml,我的XML文件是: <?xml version="1.0" encoding="UTF-8"?> <item> <title>Hello</title> <link>http://www.google.com</link> </item> <item> <title>Some Title</title> <link>http://ww

我的XML文件是:

<?xml version="1.0" encoding="UTF-8"?>
<item>
    <title>Hello</title>
    <link>http://www.google.com</link>
</item>
<item>
    <title>Some Title</title>
    <link>http://www.google.com</link>
</item>
可能吗?如果是的话,有人能帮我吗


干杯

您的XML格式不正确。由于标记是文档中的第一个,因此以下内容根据规范有效地终止了文档。您可能希望添加一个额外的标记来包装,例如

要在PHP中简单处理,请使用simplexml,例如:

<?php

$xml=<<<EOD
<?xml version="1.0" encoding="UTF-8"?>
<document>
<item>
    <title>Hello</title>
    <link>http://www.google.com</link>
</item>
<item>
    <title>Some Title</title>
    <link>http://www.google.com</link>
</item>
</document>
EOD;

$sxml = simplexml_load_string($xml);
var_dump($sxml);

将用上面的XML输出Hello。

Gotcha,谢谢。唯一的问题是,我本来打算通过PHP将新项目附加到xml文件中,但现在我显然不能。您知道任何允许我通过PHP向xml文件添加新节点的方法吗?
<?php

$xml=<<<EOD
<?xml version="1.0" encoding="UTF-8"?>
<document>
<item>
    <title>Hello</title>
    <link>http://www.google.com</link>
</item>
<item>
    <title>Some Title</title>
    <link>http://www.google.com</link>
</item>
</document>
EOD;

$sxml = simplexml_load_string($xml);
var_dump($sxml);
echo $sxml->item[0]->title;