У меня есть этот файл:
<infNFe versao="2.00">
<ide>
<cUF>35</cUF>
<cNF>10123856</cNF>
...
</ide>
<det nItem="1">
<prod>
...
</prod>
<imposto>
<ICMS>
...
</ICMS>
<IPI>
<cEnq>999</cEnq>
<IPITrib>
<CST>49</CST>
<vBC>29.40</vBC>
...
</IPITrib>
</IPI>
</imposto>
</det>
<det nItem="2">
<prod>
...
</prod>
<imposto>
<ICMS>
...
</ICMS>
</imposto>
</det>
</infNFe>
Обратите внимание, что тег "IPI" не существует во втором теге "det".
Мне нужно заполнить набор данных этим файлом и убедиться, что все теги заполнены.
Я пытаюсь это:
DataSet ds = new DataSet();
ds.ReadXml(arquivo);
if (ds.Tables["IPI"] == null)
{
ds.Tables.Add("IPI");
}
if (ds.Tables["IPITrib"] == null) {
ds.Tables.Add("IPITrib");
}
if (ds.Tables["IPITrib"].Columns["vIPI"] == null)
{
ds.Tables["IPITrib"].Columns.Add("vIPI");
}
Вторая строка остается без тега, поскольку тег «IPI» содержится в первом теге «det». - ИМО
Как заполнить вторую запись вручную?