我正在使用 PHP,并且正在使用 simplexml_load_string。我很难在子节点级别获取值。
$tmpObject=simplexml_load_string("video.xml");
$tmpObject=$tmpObject->xpath("//video-block");
$this->videoObject=array_merge($this->videoObject,$tmpObject);
foreach($this->videoObject as $key => $video) {
echo "$key) Name: ".$video->name."\n";
echo "$key) : ".$video->path."\n";
}
如何从 \video-block\video-data-structure\video-player\media 检索高度和文件的值
以下是 video.xml 内容:
<system-video>
<video-block>
<name>video1</name>
<path>http://mycompany.com</path>
<dynamic-metadata>
<name>Navigation Level</name>
<value>Undefined</value>
</dynamic-metadata>
<video-data-structure>
<video-player>
<player>
<width>505</width>
<height>405</height>
</player>
<media>
<playlistfile/>
<file>playvideo.m4v</file>
<image>http://mycompany.com/jsmith.jpg</image>
<duration/>
<start/>
</media>
</video-player>
</video-data-structure>
</video-block>
<video-block>
<name>video2</name>
<path>http://mycompany.com</path>
<dynamic-metadata>
<name>Navigation Level</name>
<value>Undefined</value>
</dynamic-metadata>
<video-data-structure>
<video-player>
<player>
<width>505</width>
<height>405</height>
</player>
<media>
<playlistfile/>
<file>playvideo2.m4v</file>
<image>http://mycompany.com/Tmatthews.jpg</image>
<duration/>
<start/>
</media>
</video-player>
</video-data-structure>
</video-block>
</system-video>