Php 只解析一些同名的xml元素
我有以下xml,但只想返回例如流派和演员Php 只解析一些同名的xml元素,php,xml,parsing,Php,Xml,Parsing,我有以下xml,但只想返回例如流派和演员 <properties> <group> <name>Product properties</name> <property> <id>43560296</id> <name>Product Title</name> <value>The Ultimate Ro
<properties>
<group>
<name>Product properties</name>
<property>
<id>43560296</id>
<name>Product Title</name>
<value>The Ultimate Ronnie Barker Collection</value>
</property>
<property>
<id>43560273</id>
<name>Genre</name>
<value>Television</value>
</property>
<property>
<id>43560297</id>
<name>Actors</name>
<value>David Jason , Richard Beckinsale , Ronnie Barker , Fulton McKay , Nicholas Lindhurst</value>
</property>
<property>
<id>43560301</id>
<name>Publisher</name>
<value>2 Entertain Video</value>
</property>
</properties>
似乎对我不起作用
谢谢你的帮助
Darren是您的朋友,可以通过该方法使用SimpleXML
另外,关于您的$xml->group->name…
代码,最好(重新)阅读文档页面“”
添加 如果您想深入研究XML以获得一个匹配的
属性
,那么根据需要调整XPath以适应
$genres = $xml->xpath('/properties/group/property[name="Genre"]');
// Remember $genres is an array even if there is only one (or none) item.
echo $genres[0]->value;
及
这是正确的。再给我们一些代码
编辑:XML似乎已损坏,请关闭
标记,然后检查“树”。首先,
在中,谢谢你,但是在简单的PHP中,我如何将它提取到一个名为$actors的变量中&每个部分都有一个名为$genre的变量中-非常感谢你的帮助!这是不正确的,因为结构在(公认已损坏的)XML中是group->property
。
$properties = $xml->xpath('/properties/group/property[name="Genre" or name="Actors"]');
$genres = $xml->xpath('/properties/group/property[name="Genre"]');
// Remember $genres is an array even if there is only one (or none) item.
echo $genres[0]->value;
$properties = new SimpleXMLElement($yourXMLhere);
echo $properties->group->name->property[1]->id->value;
echo $properties->group->name->property[2]->id->value;