使用PHP simplexml_load_string
如何获取标记的值将特定属性设置为特定值?
答案 0 :(得分:1)
加载XML数据后,您应该能够使用SimpleXMLElement::xpath
方法对其进行XPath查询,以查找特定元素。
例如,考虑到你有一个XML String,并以这种方式加载它:
$xmlString = <<<TEST
<root>
<elt plop="test">aaa</elt>
<elt plop="huhu">bbb</elt>
</root>
TEST;
$xml = simplexml_load_string($xmlString);
您可以使用以下代码部分来查找<elt>
属性的值为plop
的{{1}}标记:
huhu
你会得到这种输出:
$elt = $xml->xpath('//elt[@plop="huhu"]');
var_dump($elt);
答案 1 :(得分:0)
<?php
// heredoc use
$string = <<<XML
<?xml version='1.0'?>
<document>
<title>Forty What?</title>
<from>Joe</from>
<to>Jane</to>
<body>
I know that's the answer -- but what's the question?
</body>
</document>
XML;
$xml = simplexml_load_string($string);
echo $xml->title; // you can get "Forty What?" value`enter code here`
?>