0

私のプログラムでは、いくつかの XML が渡されます。この XML の値がユーザー定義の基準を満たす場合、xml を保存します。それ以外の場合は破棄されます。私が抱えている問題は、ユーザーが条件を定義できるようにする必要があることです (複数の要素を「OR」と「AND」で組み合わせることもできます)。そして、XML を取得するときにこれを適用できます。これは C# アプリケーションです。この問題を解決する方法として、ライブラリ、ツール、またはヘルプを推奨できる人はいますか? 以下に示すのは、受け取る XML です。ユーザーは、AND の場合にのみこれを保存したい場合があります( OR<unit> =1の最初の部分は、2 番目のコンマの後に ABC があります)。<data> = Z<data>

<interface>
  <mac>12345</mac>
  <device>DeviceTypeA</device>
  <id>TestUnit</id>
  <data>
    <unit>1</unit>
    <transaction>
      <event>0</event>
      <data>Z,0,ABC,1234</data>
      <time>2010-06-29T11:33:44.0000000Z</time>
    </transaction >
  </data>
</interface>
4

1 に答える 1

-1

ユーザーは XML をまったく見ることができますか? その場合、ユーザーが次のような XPath 式を入力できるようにするだけです。

/interface/data/unit=1

また

substring-before(',',/interface/data/transaction/data)='Z'

次に、単に行う

if (xml.SelectNodes(xPathExpression) == null) /*discard*/

私見では、XML を扱っている人は誰でも XPath を学ぶよう奨励されるべきです。役立つように、入力の横にいくつかの簡単な例を提供できます。

ユーザーに XML が表示されない場合は、ユーザーが選択して値を指定できるいくつかの条件をあらかじめ定義しておく方がよいでしょう。それ以外の場合は、式パーサー全体を作成する必要があります。このようなタスクにはやり過ぎです。

于 2010-06-30T10:22:38.133 に答える