1

私は次のコードを持っています:

$xml = simplexml_load_file($url);

$query = '/root/parent[Model="Corolla"]';

//RUN QUERY ON XML
$xQuery = $xml->xpath($query);

XML ファイルは次のとおりです。

<root>
   <parent>
     <Model>Corolla A/C</Model>
   </parent>
</root>

このコードは、正確な文字列「Corolla」を検索している場合にうまく機能します。私が抱えている問題は、一部の値が「カローラ A/C 良好」に似ていることです。

正確な文字列 Corolla ではなく Corolla という単語を含む Model 要素の XML ファイルを照会する方法はありますか?

編集: XML ヘルプの例を明確に追加しました。

4

2 に答える 2

3

この特定のケースでは、 (すべてのモデルが「カローラ」という単語で始まると仮定すると)starts-withではなく、関数を提案します。contains

編集

編集に基づいて、クエリを次のように変更する必要があります。

/root/parent/Model[starts-with(., 'Corolla')]

Zvon XSLT チュートリアルも参照してください。とてもいい読み物です。

于 2012-07-12T19:13:17.587 に答える
1
/root/parent[contains(@Model, 'Corolla')]

モデルの に注意してください@...これは、parentタグの属性を使用していることを示すために必要であり、名前がたまたまModel.

于 2012-07-12T19:06:58.060 に答える