2016-12-24 5 views
0
<TALLYMESSAGE xmlns:UDF="TallyUDF"> 
<VOUCHER> 
    <ALLLEDGERENTRIES.LIST> 
    <LEDGERNAME>Cellular Mobile Pte Ltd</LEDGERNAME> 
    <AMOUNT>-2800000.00</AMOUNT> 
    </ALLLEDGERENTRIES.LIST> 
    <ALLLEDGERENTRIES.LIST> 
    <LEDGERNAME>ABC Bank</LEDGERNAME> 
    </ALLLEDGERENTRIES.LIST> 
</VOUCHER> 
</TALLYMESSAGE> 

, когда я пишу этот кодXML сериализация, когда некоторые узлы не имеют свойства

XmlNodeList dataNodes = xmlDoc.SelectNodes("VOUCHER"); 
foreach (XmlNode voucharbrandnode in dataNodes) 
    {       { 
    var amount=voucharbrandnode.SelectSingleNode("AMOUNT").InnerText 
    } 

это показывает исключение, потому что нет количества недвижимости во втором узле. любая помощь

ответ

1

Проверить узел существует.

XmlNode xmlNode = voucharbrandnode.SelectSingleNode("AMOUNT"); 
var amount = ""; 
if (xmlNode != null) 
amount = xmlNode.InnerText; 
0

Проверить узел существует или нет:

if(voucharbrandnode.SelectSingleNode("//AMOUNT")!=null) 
Смежные вопросы