尝试计算 XML 文件中是否存在名称以及出现多少次,有人可以帮忙吗?我已经使用了我尝试过的互联网代码的 35 版,但大多数情况下它只计算标签而不是标签之间的内容。
<?php
$xml = <<< XML
<Book>
<Contact>
<Name>An Smith</Name>
</Contact>
<Contact>
<Name>Alex Pepper</Name>
</Contact>
<Contact>
<Name>Tom James</Name>
</Contact>
;
</Book>
XML;
$dom = new DOMDocument;
$dom->loadXml($xml);
// to detect, count if variable NameToFind is present
$NameToFind="Alex Pepper";
// Missing code
echo "$NameToFind is x times present in the XML ";
对您的所有评论进行了一些尝试,最后这是我需要的工作代码:
$xml=simplexml_load_file('book.xml');
$nodes= $xml->xpath("//Book/Contact[contains(.,'$NameToFind')]");
$count = count($nodes);