我正在寫一個程序,我試圖從一個XML文件中抓取信息,打破它,並儲存在4-5個不同的字符串的信息。這是我必須抓取XML文件的代碼。解析XML文件的字符串在C#中
private void getVersionXML()
{
sVersionConfigPath = sLocationKey + "Core\\config.xml"; //Path to XML File
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(sVersionConfigPath); //Load config.xml
XmlNodeList xmlNodes = xmlDoc.GetElementsByTagName("PrimaryDatabase");
foreach (XmlNode xmlNode in xmlNodes)
{
label1.Text = xmlNode.SelectSingleNode("database").InnerText; //Breaks Here
}
}
這裏是XML文件的樣子。
<ProgXML>
<PrimaryDatabase Updating="N">
<Database Driver="SQL Server" Server="serverName" User="sa" Password="Iyp4kvRIS7Orl+NjkhIjvg==" Database="dbName" Owner="" Port="" UncBase="" ImpUser="" />
<DataExists Action="Reset" When="5/20/2015 3:17:36 PM" />
<TableCollection Name="Core" Who="CPUser" ProcessID="0" ProcessName="" Status="Complete" When="5/20/2015 3:17:47 PM" LayoutVersion="39" DataVersion="39" />
<TableCollection Name="Prog" Who="CPUser" ProcessID="0" ProcessName="" Status="Complete" When="5/20/2015 3:17:47 PM" LayoutVersion="38" DataVersion="38" />
</PrimaryDatabase>
</ProgXML>
基本上我只是想獲得的一切,顯示了<Database />
標籤並將其存儲到一個字符串(或在這種情況下,只需打印到調試目的的標籤)。
然而,當我與NullReferenceException
以上註釋的代碼中斷「對象引用不設置爲一個對象的實例」。我不太確定我錯在哪裏。任何幫助將不勝感激。謝謝。
正是我一直在尋找儘可能想知道一個標籤內的標籤被稱爲什麼。只有這個問題是你不能將字符串轉換爲你要調用'.Value'在該行的最後一個XMLAttribute。 – Cistoran