SimpleXML でハイフンでつながれた名前を持つノードを読み取る
SimpleXML を使用してハイフンでつながれた名前を持つ XML ノードを読み取ろうとすると、標準のドット表記が使用されます。期待どおりに動作しない可能性があります。提供されているコードはこの問題を示しており、未定義の定数エラーが発生します。
この特定の問題を解決するには、次の修正コードで示されているように、配列表記を使用してハイフンでつながれた名前を持つノードにアクセスします。
$officeXML->{'document-meta'}
この構文は要素ノードに必要ですが、@attributes 内の属性ノードには配列表記を使用して直接アクセスできます。例:
echo $root->{'hyphenated-element'}['hyphenated-attribute']; // prints "bar"
SimpleXML の基本の包括的な概要については、マニュアルの「SimpleXml の基本」セクションを参照してください。
以上がSimpleXML でハイフンでつながれたノード名にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。