xpathを使用して、次のXMLの特定の電子メールアドレスを照会しようとしています。php xpath照合値のxml照合値
<?xml version="1.0"?>
<records>
<record>
<f id="6">sample data 1</f>
<f id="7">user full name 1</f>
<f id="8">first name 1</f>
<f id="9">phone number 1</f>
<f id="10">[email protected]</f>
<f id="11">user1 last name</f>
<f id="12">url 1</f>
</record>
<record>
<f id="6">sample data 2</f>
<f id="7">user full name 2</f>
<f id="8">first name 2</f>
<f id="9">phone number 2</f>
<f id="10">[email protected]</f>
<f id="11">user2 last name</f>
<f id="12">url 2</f>
</record>
<record>
<f id="6">sample data 3</f>
<f id="7">user full name 3</f>
<f id="8">first name 3</f>
<f id="9">phone number 3</f>
<f id="10">[email protected]</f>
<f id="11">user3 last name</f>
<f id="12">url 3</f>
</record>
</records>
私はPHPを使用していますが、これまでにすべてのメールアドレスを次の行で照会することができます。
$result = $xml->xpath('/records/record/f[@id="10"]');
ただし、特定のメールアドレス(たとえば、メールアドレス)を照会できるようにします。 "[email protected]"これはxpathで1行ですべて行えますか?
また、その電子メールアドレスに基づいてXMLの他の値を返す必要があります。
例えば、私は「[email protected]」のためのXMLを照会してから返したい「ユーザーフルネーム2」、「サンプルデータ2」など
任意の助けいただければ幸いです!私はxpathに比較的新しいですし、W3Cの学校の例を見てみると、私は不足しています。