Php 只解析一些同名的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

我有以下xml,但只想返回例如流派和演员

<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;