PHP:simplexml_load_string

时间:2011-02-26 11:11:57

标签: php simplexml

使用PHP simplexml_load_string如何获取标记的值将特定属性设置为特定值?

2 个答案:

答案 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`
    ?>