私はまだSimpleXmlにかなり慣れていません。私がやろうとしていること:
私は多くのxmlファイルを持っていますが、それらはほぼ同じように構築されています。私の問題は、ターゲット ノードにさらに多くのノードが存在する場合があることです。例 (ボディを取得しようとしている):
xml ファイル 1
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<firstname>My name is WHAT</firstname>
<lastname>My name is WHO</lastname>
<body>My name is CHIKA CHIKA Slim-Shady</body>
</note>
xml ファイル 2
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<firstname>My name is WHAT</firstname>
<lastname>My name is WHO</lastname>
<body><b>My name is CHIKA CHIKA Slim-Shady</b></body>
</note>
問題なく最初のファイルのテキストを取得できます。
$xml = simplexml_load_file("filename.xml");
echo $xml->note->body;
しかし、2番目のファイルで同じことをしようとすると、何も返されません。
ターゲットノード内の追加ノードに関係なく、ノード内のテキストのみを吐き出すようにphpを取得するにはどうすればよいですか?