XmlDocument获取指定节点属性

wpxxsyzx 2018-08-17 05:21:22
Sub Main()
Dim doc As XmlDocument = New XmlDocument()
doc.Load("customUI14.xml")
For Each att As XmlAttribute In doc.SelectSingleNode("customUI").Attributes
Console.WriteLine(att.Name)
Next
End Sub
为何总是提示System.NullReferenceException:“未将对象引用设置到对象的实例。”




customUI14.xml文件内容如下
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon>
<tabs>
<tab id="MyTab" label="示例03" insertBeforeMso="TabHome">
<group id="Group1" label="示例组">
<button id="Button1" label="按钮1 " size="large" image="er"/>
<button id="Button2" label="按钮2 " size="large"
image="we" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
...全文
470 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wpxxsyzx 2018-08-20
  • 打赏
  • 举报
回复
还是报错啊!
stherix 2018-08-17
  • 打赏
  • 举报
回复
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
有命名空间的xml文件,在解析的时候也需要把命名空间加上,才能解析到。做法如下:

System.Xml.XmlNamespaceManager nsmgr = new System.Xml.XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ns", "http://schemas.microsoft.com/office/2009/07/customui");
System.Xml.XmlNode root = doc.SelectSingleNode("ns:customUI", nsmgr);

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧