ホームページ > バックエンド開発 > PHPチュートリアル > SimpleXML と XPath を使用して属性値によって XML 要素を選択するにはどうすればよいですか?

SimpleXML と XPath を使用して属性値によって XML 要素を選択するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-29 02:36:15
オリジナル
385 人が閲覧しました

How Can I Select XML Elements by Attribute Value Using SimpleXML and XPath?

SimpleXML を使用して属性値によって要素を選択する

XML ドキュメントでは、特定の属性値を持つ要素を選択するのが一般的なタスクです。同じ名前の要素があり、その属性値によってデータ型が指定されているとします。その属性に特定の値を持つすべての要素を選択するには、SimpleXML を使用できます。

属性選択用の XPath

XPath を使用すると、属性値に基づいて要素を選択できます。たとえば、すべての を選択するには、 type 属性が "me" に設定された要素:

/object/data[@type="me"]
ログイン後にコピー

この XPath 式は次のことを意味します:

  • ルート要素 "object" から開始します。
  • Select 「data」という名前のすべての子孫要素。
  • 選択した要素をフィルタリングして、「type」属性値が次の要素のみを含めます。 "me."

XML の例:

次の XML について考えてみましょう:

<object>
  <data type="me">myname</data>
  <data type="you">yourname</data>
  <data type="me">myothername</data>
</object>
ログイン後にコピー

XPath 式を使用すると、 の内容「type」が「me」と等しい要素:

$myDataObjects = $simplexml->xpath('/object/data[@type="me"]');
ログイン後にコピー

「object」がルート要素でない場合は、「//object/data[@type="me"]」を使用してすべての子孫を選択します。子供だけではありません。

以上がSimpleXML と XPath を使用して属性値によって XML 要素を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート