使用 php 简单 HTML DOM 解析器

Using php Simple HTML DOM Parser

如何抓取,只是动物的名字。

我的zoo.xml

<?xml version="1.0" encoding="UTF-8"?>
<zoo>
<animal id="315" name="Lion"></animal>
<animal id="316" name="Cat"></animal>
</zoo>

我是这样测试的,但是returns是空的。

编辑。

  $html = file_get_html('zoo.xml');
  foreach($html->find('animal') as $animal) {
            $item['name'] = $animal->find('name',0 )->plaintext;
            $animals[] = $item;
        }
        print_r($animals);

结果

   Array
(
    [0] => Array
        (
            [name] => 
        )

    [1] => Array
        (
            [name] => 
        )

)

我做的对吗?

动物名称在属性里,可以用getAttribute:

$html = file_get_html('zoo.xml');
foreach($html->find('animal') as $animal) {
    $animals[] = ['name' => $animal->getAttribute('name')];
}
print_r($animals);

结果:

Array
(
    [0] => Array
        (
            [name] => Lion
        )

    [1] => Array
        (
            [name] => Cat
        )

)

在@KarstenKoop 和@Thefourthbird 的帮助下得到它。

   $html = file_get_html('zoon.xml');
      foreach($html->find('animal') as $animal) {
                $item['name'] = $animal->name;
                $animals[] = $item;
            }
            print_r($animals);

谢谢