xml - 如何在 VB.NET 中读取 XML 元素

标签 xml vb.net

我有一个非常简单的问题,但由于我是 XML 的新手,所以我遇到了一些问题。我有这个 XML 文档:

<?xml version="1.0" encoding="utf-8"?>  
<Form_Layout>
  <Location>
    <LocX>100</LocX>
    <LocY>100</LocY>  
  </Location>  
  <Size>  
    <Width>300</Width>  
    <Height>300</Height>  
  </Size>  
</Form_Layout> 

我想做的是将 LocX、LoxY、Width 和 Height 元素的值读入相应的变量。

这是我尝试过的:

Dim XmlReader = New XmlNodeReader(xmlDoc)  
While XmlReader.Read  
    Select Case XmlReader.Name.ToString()  
        Case "Location"  
            If XmlReader.??  
        Case "Size"  
            If XmlReader.??
    End Select  
End While  

但是,我不知道如何访问每个子节点。

最佳答案

如果您能够使用 Linq to XML,则可以使用 VB 的 XML Axis Properties :

Dim root As XElement = XDocument.Load(fileName).Root

Dim LocX = Integer.Parse(root.<Location>.<LocX>.Value)
Dim LocY = Integer.Parse(root.<Location>.<LocY>.Value)

root.<Location>.<LocY>.Value = CStr(120)也有效。

关于xml - 如何在 VB.NET 中读取 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581692/

相关文章:

c# - 'xsi' 是使用 XmlDocument 的未声明前缀

python - 如何忽略xml文件中的特定标签?

vb.net - 为什么 String.Format 给出此字符串的 inputString 未格式化错误

vb.net - 泛化递增嵌套循环算法

c# - VB 与 C# — CType 与 ChangeType

xml - XSLT 将外部图形装入 block 中

C# - 使用内部构造函数反序列化类

java - 了解简单 XML 中的构造函数注入(inject)

asp.net - 如何访问 ListView 中的按钮?特别是使用button_click来执行操作

c# - 如何将对象转换为在运行时提取的类型