使用php Simple HTML DOM解析器

时间:2018-11-06 13:51:11

标签: php simple-html-dom

我怎么捕获动物的名字。

我的zoo.xml

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

我做了这样的测试,但是它返回空。

编辑。

  $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] => 
        )

)

我做对了吗?

2 个答案:

答案 0 :(得分:0)

动物名称在属性中,您可以使用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
        )

)

答案 1 :(得分:0)

在@KarstenKoop e和@Thefourthbird的帮助下。

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

谢谢