Обновлено: я могу перейти только к первому узлу значения в моем XML. Приведенный ниже код переходит к первому узлу значения и показывает данные, но как мне выбрать другой узел? На данный момент мне нужно только 3 значения из каждого узла элемента. Налоговый год, номер счета и appl_amt, а также путь к изображению — это единственные значения, над получением которых я работаю. Добавленный Xml — это только часть. Добавляемый раздел повторяется несколько раз, пока теги BatchCompiler/Batch/transactions/transaction не закроют группировки.
<?xml version="1.0"?>
<BatchCompiler>
<batch>
<batchid>95531</batchid>
<transactions>
<transaction>
<items>
<item>
<values>
<value>
<name>doc_type</name>
<data>1</data>
</value>
<value>
<name>doc_id</name>
<data>10</data>
</value>
<value>
<name>Bill Base Number</name>
<data>0007956700</data>
</value>
<value>
<name>Tax Year</name>
<data>2015</data>
</value>
<value>
<name>Year For</name>
<data>2015</data>
</value>
<value>
<name>Listing Type</name>
<data>0000</data>
</value>
<value>
<name>Postmark Date</name>
<data>08212015</data>
</value>
<value>
<name>appl_amt</name>
<data>18.12</data>
</value>
<value>
<name>tran_num</name>
<data>1</data>
</value>
<value>
<name>tran_seq</name>
<data>1</data>
</value>
</values>
<image>..\images\95531_1_S_1.tif</image>
</item>
namespace GETZIP2
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
doc.Load("\\example\\index.xml);
MessageBox.Show(doc.SelectSingleNode("BatchCompiler/batch/transactions/transaction/items/item/values/value").InnerText);
}
}
}
LINQ to XML
. - person Sybren   schedule 09.09.2015<value name="doc_type" data="1" />
, которые намного меньше строк. - person user9993   schedule 09.09.2015