首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlNode属性

XmlNode属性
EN

Stack Overflow用户
提问于 2014-01-26 00:50:33
回答 2查看 239关注 0票数 0

我需要你的帮助。我是xml的新手,需要获得它的属性。

我有一个由以下InnerXml表示的邮箱(XmlNode

<Mailbox Id="1" Name="user1@domain.com" />

我需要使用这段代码访问Id属性

代码语言:javascript
复制
mailbox.Attribute["Id"].Value 

但是它抛出了空引用异常。我没有找到任何解决方案,因为我不能对

....mailbox.Attribute"Id".Value .....part of code

有谁可以帮我?

EN

回答 2

Stack Overflow用户

发布于 2014-01-26 14:31:30

试着使用下面这段代码

代码语言:javascript
复制
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);
                }
            }
        }

试试这个,如果你有任何疑问,或者这个代码对你不起作用,请告诉我。

票数 1
EN

Stack Overflow用户

发布于 2014-01-27 18:28:30

是的,所以我检查了OuterXml(实际上不知道有什么不同)

代码语言:javascript
复制
<Mailboxes><Mailbox Id="1" Name="user1@domain.com" />...

这就是它不起作用的原因。所以现在使用

mailbox.SelectSingleNode("//Mailboxes/Mailbox").Attributes["Id"].Value

一切都正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21353314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档