我NullReferenceException
在尝试读取 xml 文件的属性时遇到了问题——从用户输入定义的元素中读取的属性。
StackTrace 不断将我重定向到这一行(标记)
XmlDocument _XmlDoc = new XmlDocument();
_XmlDoc.Load(_WorkingDir + "Session.xml");
XmlElement _XmlRoot = _XmlDoc.DocumentElement;
XmlNode _Node = _XmlRoot.SelectSingleNode(@"group[@name='" + _Arguments[0] + "']");
XmlAttribute _Attribute = _Node.Attributes[_Arguments[1]]; // NullReferenceException
我在哪里错过了重点?这里缺少什么参考?我想不通...
编辑:元素存在,属性也存在(包括值)
<?xml version="1.0" encoding="utf-8"?>
<session>
<group name="test1" read="127936" write="98386" />
<group name="test2" read="352" write="-52" />
<group name="test3" read="73" write="24" />
<group name="test4" read="264524" write="646243" />
</session>
进一步说明:_Arguments[]
是用户输入的拆分数组。用户例如输入test1_read
- 被拆分为_Arguments[0] = "test"
和_Arguments[1] = "read"