使用vb从xml中读取特定的单个元素值
我试图从下面的xml中读取特定的元素值:使用vb从xml中读取特定的单个元素值,xml,vb.net,readxml,Xml,Vb.net,Readxml,我试图从下面的xml中读取特定的元素值: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Document Version="7.700000" VersionSeemage="7.7.0.101"> <Server Type="CLitServerModifiable"> <CLitInfo> <Neutral>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document Version="7.700000" VersionSeemage="7.7.0.101">
<Server Type="CLitServerModifiable">
<CLitInfo>
<Neutral>
<GroupInfoPropSet>
<GroupInfo.List/>
<GroupInfo.Guid Value="a126be064a25ce3f"/>
</GroupInfoPropSet>
</Neutral>
</CLitInfo>
</Server>
</Document>
它不返回任何内容请尝试xml linq:
Imports System.Xml
Imports System.Xml.Linq
Module Module1
Const FILENAME As String = "c:\temp\test.xml"
Sub Main()
Dim doc As XDocument = XDocument.Load(FILENAME)
Dim guid As String = CType(doc.Descendants("GroupInfo.Guid").FirstOrDefault().Attribute("Value"), String)
End Sub
End Module
使用XElement
Dim xe As XElement
xe = XElement.Load("test.xml")
Dim thisGUID As String = xe...<GroupInfo.Guid>.@Value
对于测试,可以使用文本
Dim xe As XElement
' for testing use a literal
xe = <Document Version="7.700000" VersionSeemage="7.7.0.101">
<Server Type="CLitServerModifiable">
<CLitInfo>
<Neutral>
<GroupInfoPropSet>
<GroupInfo.List/>
<GroupInfo.Guid Value="a126be064a25ce3f"/>
</GroupInfoPropSet>
</Neutral>
</CLitInfo>
</Server>
</Document>
Dim thisGUID As String = xe...<GroupInfo.Guid>.@Value
看看这门课。与Linq相结合,您的任务非常简单,而不是XPath之类的东西。
Dim xe As XElement
' for testing use a literal
xe = <Document Version="7.700000" VersionSeemage="7.7.0.101">
<Server Type="CLitServerModifiable">
<CLitInfo>
<Neutral>
<GroupInfoPropSet>
<GroupInfo.List/>
<GroupInfo.Guid Value="a126be064a25ce3f"/>
</GroupInfoPropSet>
</Neutral>
</CLitInfo>
</Server>
</Document>
Dim thisGUID As String = xe...<GroupInfo.Guid>.@Value