0

次のような XML ドキュメントを解析するにはどうすればよいですか。

<feed>
  <item>
    <element-name>Element value</element-name>
  </item>
</feed>

次のことを試してもうまくいきません。

$xmlObject = simplexml_load_string($xmlString);

foreach($xmlObject->item as $item) {
    $elementName= $item->element-name; // Obviously doesn't work.
}

私はもう試した:

$item->element_name;
$item->elementname;
$item->elementName;

どれも機能しません。この要素の値にアクセスするにはどうすればよいですか?

4

2 に答える 2

1

次のようなものを使用できます。

$name = "element-name";
$item->{$name};
于 2009-10-13T02:41:55.983 に答える
0

simplexml_load_string要素ノードをダッシュ​​/ハイフン ( ) で渡そうとすると、気に入りません-

ここには 2 つのオプションがあります。

要素名を中括弧 ( {})でカプセル化します。

$elementName = $item->{'element-name'};

または、置き換えることができる変数に変換します。

$elementNameNode = 'element-name';
$elementName = $item->$elementNameNode;
于 2009-10-13T03:05:13.143 に答える