0

PHP で 2 つの xml ファイルを比較したいのですが、1 つのファイルには顧客データ (customerdata.xml) が含まれており、もう 1 つのファイルには顧客データのフィルタリングに使用されるルール (rule.xml) が含まれており、顧客のフィルタリングされたデータ (result.xml) を取得したいと考えています。

顧客データ.xml

<customerdata>
<firstname>allen</firstname>
<lastname>peter</lastname>
<age>21</age>
<country>NL</country>
<firstname>alby</firstname>
<lastname>jerry</lastname>
<age>31</age>
<country>IN</country>
<firstname>thomas</firstname>
<lastname>alfred</lastname>
<age>28</age>
<country>NL</country>
<firstname>ajay</firstname>
<lastname>raghav</lastname>
<age>21</age>
<country>IN</country>
</customerdata>

これは、顧客の詳細の xml ファイルです。これらの詳細を、別の xml ファイル (rule.xml) に含まれるいくつかのルールに対してフィルター処理したい

ルール.xml

<rule>
<ruleoperator>contains</ruleoperator>
<rulevalue>IN</rulevalue>
</rule>  

これは私のルール xml です。フィルタリング後、結果を xml(result.xml) として取得したい

結果.xml

<result>
<firstname>alby</firstname>
<lastname>jerry</lastname>
<age>31</age>
<country>IN</country>
<firstname>ajay</firstname>
<lastname>raghav</lastname>
<age>21</age>
<country>IN</country>
<result>

これをフィルタリングする方法がわかりません。助けてください。

4

1 に答える 1

0

ここで 2 つの XML ファイルを単純に「比較」することはできません。2 番目のルールを最初のルールに「適用」して、3 番目のルールを生成します。このためには、最初のステップですべてのルールを読み取り、一致する最初のファイルを分析する必要があります。

SQL クエリと同様に機能しますが、XML ファイルに対してXQUERYを試すことをお勧めします。

于 2012-10-23T10:42:08.270 に答える