xmlからデータを抽出したい。私はこのPHPコードxmlからテキストノードを取得する方法
$xml = simplexml_load_string($xmlString);
$json = json_encode($xml);
$obj = json_decode($json);
print_r($obj);
を実行
<root>
<p>Some text</p>
<p>Even more text</p>
<span class="bla bla">
<span class="currency">EUR</span> 19.95
</span>
</root>
、その後、結果は次のとおりです:
私はこのXMLを持って
stdClass Object
(
[p] => Array
(
[0] => Some text
[1] => Even more text
)
[span] => stdClass Object
(
[@attributes] => stdClass Object
(
[class] => bla bla
)
[span] => EUR
)
)
私は不足している文字列を取得するにはどうすればよいです」 19.95 "?
これにはXPathを使ったすっきりしたトリックが含まれていますが、これは説明されているタスクにとって非常に過酷です。 SimpleXMLは 'print_r'の不完全な出力を除いて、このXMLにはまったく問題がありません。 – IMSoP