2 回答

TA贡献1847条经验 获得超11个赞
DOMXpath::evaluate()允许使用返回标量值的 Xpath 表达式。string()通过返回第一个节点的文本内容将节点列表转换为字符串。
演示:
$document = new DOMDocument();
$document->loadXML($xml);
$xpath = new DOMXpath($document);
// get first user id
var_dump($xpath->evaluate('string(/users/user/id)'));
//iterate all user nodes
foreach ($xpath->evaluate('/users/user') as $user) {
// get its username
var_dump($xpath->evaluate('string(username)', $user));
}

TA贡献1776条经验 获得超12个赞
我会喜欢:
$doc = new DOMDocument; @$doc->load('yourFileName.xml');
$user = $doc->getElementsByTagName('user');
foreach($user as $u){
echo 'nodeName:'.$u->nodeName.'; nodeValue:'.$u->nodeValue.PHP_EOL;
}
- 2 回答
- 0 关注
- 140 浏览
添加回答
举报