我需要你的帮助。我是xml的新手,需要获得它的属性。
我有一个由以下InnerXml表示的邮箱(XmlNode
<Mailbox Id="1" Name="user1@domain.com" />
我需要使用这段代码访问Id属性
mailbox.Attribute["Id"].Value 但是它抛出了空引用异常。我没有找到任何解决方案,因为我不能对
....mailbox.Attribute"Id".Value .....part of code
有谁可以帮我?
发布于 2014-01-26 14:31:30
试着使用下面这段代码
XmlReader reader = XmlReader.Create("Your_XML_Path");
string id;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "Mailbox")
{
id = reader.GetAttribute(0);
}
}
}试试这个,如果你有任何疑问,或者这个代码对你不起作用,请告诉我。
发布于 2014-01-27 18:28:30
是的,所以我检查了OuterXml(实际上不知道有什么不同)
<Mailboxes><Mailbox Id="1" Name="user1@domain.com" />...这就是它不起作用的原因。所以现在使用
mailbox.SelectSingleNode("//Mailboxes/Mailbox").Attributes["Id"].Value
一切都正常工作。
https://stackoverflow.com/questions/21353314
复制相似问题