ホームページ >バックエンド開発 >PHPチュートリアル >SimpleXML でハイフンでつながれたノード名にアクセスするにはどうすればよいですか?

SimpleXML でハイフンでつながれたノード名にアクセスするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-08 22:23:16183ブラウズ

How Do I Access Hyphenated Node Names in SimpleXML?

SimpleXML でハイフンでつながれた名前を持つノードを読み取る

SimpleXML を使用してハイフンでつながれた名前を持つ XML ノードを読み取ろうとすると、標準のドット表記が使用されます。期待どおりに動作しない可能性があります。提供されているコードはこの問題を示しており、未定義の定数エラーが発生します。

この特定の問題を解決するには、次の修正コードで示されているように、配列表記を使用してハイフンでつながれた名前を持つノードにアクセスします。

$officeXML->{'document-meta'}

この構文は要素ノードに必要ですが、@attributes 内の属性ノードには配列表記を使用して直接アクセスできます。例:

echo $root->{'hyphenated-element'}['hyphenated-attribute']; // prints "bar"

SimpleXML の基本の包括的な概要については、マニュアルの「SimpleXml の基本」セクションを参照してください。

以上がSimpleXML でハイフンでつながれたノード名にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。