這是我的代碼我從xml文件中的所有數據到列表框中唯一缺少的是屬性我有一些困難,試圖讓屬性出現。不知道究竟該做什麼或者我缺少什麼。我從來沒有做過xml之前。我如何得到一個XML屬性顯示在列表框c#
string startPath = Application.StartupPath + "\\ContactManager.xml";
XmlTextReader textReader = new XmlTextReader(startPath);
string Names = "";
string sex = "";
while (textReader.Read())
{
switch (textReader.NodeType)
{
case XmlNodeType.Attribute:
sex = textReader.GetAttribute("Sex");
break;
case XmlNodeType.Element:
Names = textReader.Name;
break;
case XmlNodeType.Text:
Console.WriteLine();
lbDisplay.Items.Add(sex + Names + ": " + textReader.Value);
break;
}
}
這些是xml文件中的一些元素Sex
是屬性。
<Contact Sex="M">
<FirstName>Mickey</FirstName>
<LastName>Mouse</LastName>
<PhoneNumber>401-555-1212</PhoneNumber>
<FaxNumber>401-666-6666</FaxNumber>
<EmailAddress>[email protected]</EmailAddress>
</Contact>
看起來像一個簡單的名稱不匹配。您的屬性名稱是「性別」,而不是「聯繫人」。 –
@JacobProffitt我試過,仍然沒有顯示在列表框中 – Angel
有沒有標籤?否則,該XML無效。它看起來可能聯繫人是其他值的父節點 – Dijkgraaf