XML ドキュメントでは、特定の属性値を持つ要素を選択するのが一般的なタスクです。同じ名前の要素があり、その属性値によってデータ型が指定されているとします。その属性に特定の値を持つすべての要素を選択するには、SimpleXML を使用できます。
属性選択用の XPath
XPath を使用すると、属性値に基づいて要素を選択できます。たとえば、すべての を選択するには、 type 属性が "me" に設定された要素:
/object/data[@type="me"]
この XPath 式は次のことを意味します:
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 サイトの他の関連記事を参照してください。