Вывести определенные атрибуты в XML
Код:
<NewDataSet>
<OrganizationProperties>
<OrganizationID>2147</OrganizationID>
<FieldName>QuickPayFields</FieldName>
<FieldValue />
<FieldOwner>false</FieldOwner>
<DisplayFieldValue />
</OrganizationProperties>
<OrganizationProperties>
<OrganizationID>2147</OrganizationID>
<FieldName>XMLTemplate</FieldName>
<FieldValue>
<billers>
<Col1Name>Key</Col1Name>
<Col2Name>Value</Col2Name>
<UseCalendar>false</UseCalendar>
<MethodsList>
<Method Name="NewComboDictionary1" type="ComboDictionary" ReadOnly="true" DictionaryId="1125" FilterField="@aaaaa">
<values>
<pair dic="Kagent" QF="Выбор службы"/>
<pair dic="Id" QF="Код службы"/>
</values>
</Method>
<Method Caption="Запрос счета" type="BillRequestBox">
<values>
<Field name="Filter" label="@aaaaa"/>
<Field name="FirmName" label="Выбор службы"/>
<Field name="FirmId" label="Код службы"/>
<Field name="LS" label="Лицевой счет"/>
</values>
</Method>
</MethodsList>
<FieldsList>
<Field label="@aaaaa" Visible="false" Value="11111"/>
<Field label="Выбор службы" IsObligatory="true" MethodName="NewComboDictionary1"/>
<Field label="Код службы" IsObligatory="true" ReadOnly="true"/>
<Field label="Лицевой счет" IsObligatory="true"/>
</FieldsList>
</billers>
</FieldValue>
<FieldOwner>true</FieldOwner>
<DisplayFieldValue>
<span title="<billers><Col1Name>Key</Col1Name><Col2Name>Value</Col2Name><UseCalendar>false</UseCalendar><MethodsList><Method Name="NewComboDictionary1" type="ComboDictionary" ReadOnly="true" DictionaryId="1125" FilterField="@aaaaa">
<values>
<pair dic="Kagent" QF="Выбор службы"/>
<pair dic="Id" QF="Код службы"/>
</values>
</Method>
<Method Caption="Запрос счета" type="BillRequestBox">
<values>
<Field name="Filter" label="@aaaaa"/>
<Field name="FirmName" label="Выбор службы"/>
<Field name="FirmId" label="Код службы"/>
<Field name="LS" label="Лицевой счет"/>
</values>
</Method>
</MethodsList>
<FieldsList>
<Field label="@aaaaa" Visible="false" Value="11111"/>
<Field label="Выбор службы" IsObligatory="true" MethodName="NewComboDictionary1"/>
<Field label="Код службы" IsObligatory="true" ReadOnly="true"/>
<Field label="Лицевой счет" IsObligatory="true"/>
</FieldsList>
</billers>">
<billers>
<Col1N...</span></DisplayFieldValue>
</OrganizationProperties>
</NewDataSet>
<OrganizationProperties>
<OrganizationID>2147</OrganizationID>
<FieldName>QuickPayFields</FieldName>
<FieldValue />
<FieldOwner>false</FieldOwner>
<DisplayFieldValue />
</OrganizationProperties>
<OrganizationProperties>
<OrganizationID>2147</OrganizationID>
<FieldName>XMLTemplate</FieldName>
<FieldValue>
<billers>
<Col1Name>Key</Col1Name>
<Col2Name>Value</Col2Name>
<UseCalendar>false</UseCalendar>
<MethodsList>
<Method Name="NewComboDictionary1" type="ComboDictionary" ReadOnly="true" DictionaryId="1125" FilterField="@aaaaa">
<values>
<pair dic="Kagent" QF="Выбор службы"/>
<pair dic="Id" QF="Код службы"/>
</values>
</Method>
<Method Caption="Запрос счета" type="BillRequestBox">
<values>
<Field name="Filter" label="@aaaaa"/>
<Field name="FirmName" label="Выбор службы"/>
<Field name="FirmId" label="Код службы"/>
<Field name="LS" label="Лицевой счет"/>
</values>
</Method>
</MethodsList>
<FieldsList>
<Field label="@aaaaa" Visible="false" Value="11111"/>
<Field label="Выбор службы" IsObligatory="true" MethodName="NewComboDictionary1"/>
<Field label="Код службы" IsObligatory="true" ReadOnly="true"/>
<Field label="Лицевой счет" IsObligatory="true"/>
</FieldsList>
</billers>
</FieldValue>
<FieldOwner>true</FieldOwner>
<DisplayFieldValue>
<span title="<billers><Col1Name>Key</Col1Name><Col2Name>Value</Col2Name><UseCalendar>false</UseCalendar><MethodsList><Method Name="NewComboDictionary1" type="ComboDictionary" ReadOnly="true" DictionaryId="1125" FilterField="@aaaaa">
<values>
<pair dic="Kagent" QF="Выбор службы"/>
<pair dic="Id" QF="Код службы"/>
</values>
</Method>
<Method Caption="Запрос счета" type="BillRequestBox">
<values>
<Field name="Filter" label="@aaaaa"/>
<Field name="FirmName" label="Выбор службы"/>
<Field name="FirmId" label="Код службы"/>
<Field name="LS" label="Лицевой счет"/>
</values>
</Method>
</MethodsList>
<FieldsList>
<Field label="@aaaaa" Visible="false" Value="11111"/>
<Field label="Выбор службы" IsObligatory="true" MethodName="NewComboDictionary1"/>
<Field label="Код службы" IsObligatory="true" ReadOnly="true"/>
<Field label="Лицевой счет" IsObligatory="true"/>
</FieldsList>
</billers>">
<billers>
<Col1N...</span></DisplayFieldValue>
</OrganizationProperties>
</NewDataSet>
Тоесть эти значения
Код:
<Field name="Filter" label="@aaaaa"/>
<Field name="FirmName" label="Выбор службы"/>
<Field name="FirmId" label="Код службы"/>
<Field name="LS" label="Лицевой счет"/>
<Field name="FirmName" label="Выбор службы"/>
<Field name="FirmId" label="Код службы"/>
<Field name="LS" label="Лицевой счет"/>
и
Код:
<Field label="@aaaaa" Visible="false" Value="11111"/>
<Field label="Выбор службы" IsObligatory="true" MethodName="NewComboDictionary1"/>
<Field label="Код службы" IsObligatory="true" ReadOnly="true"/>
<Field label="Лицевой счет" IsObligatory="true"/>
<Field label="Выбор службы" IsObligatory="true" MethodName="NewComboDictionary1"/>
<Field label="Код службы" IsObligatory="true" ReadOnly="true"/>
<Field label="Лицевой счет" IsObligatory="true"/>
Сейчас я реализовываю так :
Код:
XmlDocument xml = new XmlDocument();
xml.LoadXml(xmlFile);
string tests = xml.GetElementsByTagName("OrganizationProperties")[4]["FieldValue"]["billers"]["MethodsList"].InnerXml;
xml.LoadXml(xmlFile);
string tests = xml.GetElementsByTagName("OrganizationProperties")[4]["FieldValue"]["billers"]["MethodsList"].InnerXml;
Но так не правильно, знаю.
Подскажите пожалуйста как это сделать правильно?
Спасибо.