【发布时间】:2016-08-01 11:02:40
【问题描述】:
这是我的 xml 代码
<?xml version="1.0" encoding="utf-8"?>
<Event xmlns="">
<System>
<Provider Name="" />
<EventID>4624</EventID>
<Version>0</Version>
<Level>0</Level>
<Task>12544</Task>
<Opcode>0</Opcode>
<Keywords>0x0000</Keywords>
<TimeCreated SystemTime="20Z" />
<EventRecordID>911588</EventRecordID>
<Correlation />
<Execution ProcessID="608" ThreadID="704" />
<Channel>Security</Channel>
<Computer></Computer>
<Security />
</System>
<EventData>
<Data Name="SubjectUserSid">S-1-0-0</Data>
<Data Name="SubjectUserName">-</Data>
<Data Name="SubjectDomainName">-</Data>
<Data Name="SubjectLogonId">0x0</Data>
<Data Name="TargetUserSid">S1937-12707</Data>
<Data Name="TargetUserName"></Data>
</EventData>
</Event>
我想获取所有Data节点的Name属性值和元素值
我试过了,
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.Load("C:\\Users\\bk.koc\\Desktop\\Gelenxml.xml");
foreach (XmlNodeList node in xmlDoc.GetElementsByTagName("Data"))
{
MessageBox.Show(node.Attributes["Name"].Value);
MessageBox.Show(node["Name"].Value);
}
我得到了所有的名字,但这给了我一个错误。
“System.NullReferenceException”类型的未处理异常 发生在 WindowsFormsApplication4.exe
附加信息:对象引用未设置为 对象。
如何解决这个问题
【问题讨论】:
-
查看我更新的代码,希望能解决你的问题
标签: c# xml linq xml-parsing