Как заменить значения элемента XML - PullRequest
0 голосов
/ 15 декабря 2010

У меня есть этот XML-документ

    <?xml version="1.0" encoding="utf-8" ?>
<session name ="tdsls4401m000">
  <parameters>
    <!-- any of the fields can be specified as parameter : unspecified field values will be take from there default -->
    <parameter name="ornoFrom" target="/session/fields/field[@name='orno.f']" type ="string" >1</parameter>
    <parameter name="ornoTo" target="/session/fields/field[@name='orno.t']" type ="string" >141527</parameter>
    <parameter name="device" target="/session/verbs/setreport/parameter[@name='device']" type="string">123</parameter>
    <!--<parameter name="compFrom" target="/session/fields/field@name[comp.f]" type ="string" >000</parameter>
    <parameter name="compTo" target="/session/fields/field@name[comp.t]" type ="string" >999</parameter>-->

  </parameters>
  <fields>
    <field name="selection" verb="setenum"  debug="true">1</field>
    <field name="orno.f" verb="put"  debug="true"></field>
    <field name="orno.t" verb="put"  debug="true"></field>
    <field name="comp.f" verb="put"></field>
    <field name="comp.t" verb="put"></field>
    <field name="prnt.discount" verb="put" value="2"></field>
    <field name="prnt.sellpr" verb="put" value="2"></field>
    <field name="printed" verb="put" value="1"></field>
    <field name="quan.to.print" verb="put" value="1"></field>
    <field name="prnt.options" verb="put" value="2"></field>
    <field name="num.copies" verb="put" value="1"></field>
  </fields>
  <verbs>
    <setreport>
      <parameter name="reportname">"rtdsls440101000"</parameter>
      <parameter name="device">"105"</parameter>
    </setreport>
    <continue/>
  </verbs>
</session>

Теперь мне нужно извлечь каждое из значений / session / parameter @ target node (axis) со значением, содержащимся в элементе (ов) параметра.

Каков наилучший подход для этого?

Спасибо

1 Ответ

0 голосов
/ 15 декабря 2010

Вы можете использовать библиотеку парсинга xml: она позволит вам узнать значение любого узла и переменных вашего документа xml.Я не знаю, какие есть библиотеки для c #, но для c ++ есть TinyXml.Посмотрите, возможно, это порт для языков .net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...