有没有办法使用PHP在XML文件中搜索字符串?
<xml>
<some_tag>
<cont>Random string</cont>
<shortcut>RStr</shortcut>
</some_tag>
<some_tag>
<cont>Message</cont>
<shortcut>MSG</shortcut>
</some_tag>
</xml>
我正在寻找一种方法,我可以搜索“随机字符串”并获取快捷方式标记(在本例中为RStr)。如果找不到任何内容,我想输出false。
答案 0 :(得分:0)
您可以将DOMDocument与DOMXPath结合使用。
尝试下面的示例代码:
$xml = "<xml>
<some_tag>
<cont>Random string</cont>
<shortcut>RStr</shortcut>
</some_tag>
<some_tag>
<cont>Message</cont>
<shortcut>MSG</shortcut>
</some_tag>
</xml>";
$searchCont = "Random string";
$dom = new DOMDocument();
$dom->loadXML( $xml );
$xpath = new DOMXPath($dom);
$tags = $xpath->query('//some_tag/cont[contains(.,"'.$searchCont.'")]/../shortcut');
foreach ($tags as $tag) {
// this is your shortcut
echo $tag->nodeValue;
}