名前空間を含む XML レコードセットを反復処理する方法を見つけようとしています。ただし、事前にフィールド名がわかりません。サンプル XML を以下に示します。
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.site.com/SMART/Updates">
<NewDataSet>
<record>
<FIELD1>data1</FIELD1>
<FIELD2>data2</FIELD2>
<FIELD3>data3</FIELD3>
</record>
<record>
<FIELD1>data1</FIELD1>
<FIELD2>data2</FIELD2>
<FIELD3>data3</FIELD3>
</record>
</NewDataSet>
繰り返しますが、事前にフィールド名はわかりません。名前空間を読み取り、ルート要素の名前 (この場合は「NewDataSet」) を見つけてから、個々の要素のフィールド名と値を取得する必要があります。$xml->getname() と $xml->xpath('\') を使用してルート要素名を見つけようとしましたが、クラックできませんでした。