1

我有以下从外部站点获取的 XML 代码:

<source>
  <url>http://externalsite.com</url>
  <widget id="1">
    <title>Title1</title>
  </widget>
  <widget id="2">
    <title>Title2</title>
  </widget>
  <widget id="3">
    <title>Title3</title>
  </widget>
  <widget id="4">
    <title>Title4</title>
  </widget>
  <widget id="5">
    <title>Title5</title>
  </widget>
</source>

我将如何获得PHP 中每个小部件的id和?title

4

3 回答 3

3

对我有用

$xml = simplexml_load_string( $xml);
foreach( $xml->xpath( '//widget') as $el) {
    $attributes = $el->attributes();
    $children = $el->children(); // OR: $el->xpath('title'); if children vary
    echo $attributes['id'] . ' ' . $children[0] . "\n";
}
于 2012-07-10T12:56:05.277 回答
1

您可以使用SimpleXMLxpath().

于 2012-07-10T12:54:17.343 回答
0

查看http://www.php.net/manual/en/simplexml.examples-basic.php了解更多信息。

于 2012-07-10T12:53:22.727 回答