使用 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);
谢谢
如何抓取,只是动物的名字。
我的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);
谢谢