這是我的XML字符串。從XML獲取屬性值
<?xml version="1.0" encoding="UTF-8"?>
<Menu TextField="Menu" NavigateUrlField="/#" MenuID="74">
<Menu TextField="Assets" NavigateUrlField="/Assets" MenuID="1870" />
<Menu TextField="Asset Category" NavigateUrlField="/AssetCategory" MenuID="1871" />
<Menu TextField="Asset Location" NavigateUrlField="/AssetLocation" MenuID="1872" />
</Menu>
我需要從這個XML獲取TextField和MenuId。只能從根菜單標記下面的菜單標記。
Text Field MenuId
-------------------------------
Assets 1870
Asset Category 1871
Asset Location 1872
我想下面的代碼,但不工作:
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xml);
XmlNodeList elemList = xmlDoc.GetElementsByTagName("Menu");
for (int i = 0; i < elemList.Count; i++)
{
string menuId = elemList[i].Attributes["MenuID"].Value;
string textField = elemList[i].Attributes["TextField"].Value;
}
請幫助我的人。
的可能的複製[什麼是NullReferenceException,以及如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –
請注意您的MenuID' XML,但代碼中含有'MenuId'。 –
托馬斯,你是對的。 –