【发布时间】:2016-03-18 10:34:47
【问题描述】:
我需要在 xml 文档中选择一个节点,但它上面级别的节点有一个命名空间。如何做到这一点?
我的 xml 文件的一部分:
<SW.DataBlock ID="0">
<AttributeList>
<DatablockType>SharedDB</DatablockType>
<Interface>
<Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v1">
<Section Name="Static">
<Member Name="DbBool1" Datatype="Bool" />
<Member Name="DbA" Datatype=""DataTypeA"" />
<Member Name="AddedDbB" Datatype=""DataTypeB"" />
</Section>
</Sections>
</Interface>
<MemoryLayout>Standard</MemoryLayout>
<Name>DataA</Name>
<Number>1</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
<Type>DB</Type>
</AttributeList>
</SW.DataBlock>
这是我需要获取的“部分”节点。由于命名空间,声明:
node2 = node.SelectSingleNode("//Section")
不起作用。我需要用什么来代替“//Section”部分才能使其工作?
编辑:我使用带有 System.Xml 包的 vb.Net
【问题讨论】: