2014-06-29 35 views
0

對於以下XML,我需要獲得separately for each(有2個節點)並將其添加到字典中。我正在嘗試使用下面的代碼。但是,當我試圖訪問節點時,我將count數字設置爲4(它同時佔用兩個)。我需要根據風險提取佔有者。任何希望?訪問Vb.Net中的多個節點內的多節點

這裏循環,而不是2作爲第一個風險第一個節點時,給數爲4包含2

回答

0

如果你想在XPath來相對於當前節點(僅適用於當前節點上下文中執行Xpath查詢),您需要在XPath的開頭添加句點/點(.),例如:

xPath = "/SearchResult/Risks/Risk" 
...... 
...... 
'get Location from current <Risk>' 
xmlNode = xmlNodeRisk.SelectSingleNode("./Location") 
'get Occupant from current <Risk>' 
xmlNodeChild1 = xmlNodeRisk.SelectNodes("./Occupants/Occupant") 
'get Address from current <Location>' 
XmlNodeAddress = xmlNode.SelectSingleNode("./Address") 
...... 
......