繁体   English   中英

VB.NET 读取 XML 的所有条目

[英]VB.NET Read all entries of XML

尝试读取 VB.net 中的以下 XML 文件

<?xml version="1.0" encoding="utf-8"?>
<TrustedDomains>
  <Domain>one.co.uk</Domain>
  <Domain>two.co.uk</Domain>
</TrustedDomains>

我的问题是它只会读取一行然后继续。 我的代码如下。

        Dim XML As XDocument = XDocument.Load(XMLFile)
        For Each domainElement As XElement In XML.<TrustedDomains>
            Dim domain As String = domainElement.<Domain>.Value
            ListBox1.Items.Add(domain)
        Next

我已经尝试过XElementXContainer 我可以找到许多读取具有多个值的 XML 的示例,但对于简单的列表却没有。

如果您要经常使用 XML ,我会熟悉XElement 和 LINQ

    Dim xe As XElement
    xe = XElement.Load(XMLFile)

    'this
    For Each domainElement As XElement In xe...<Domain>
        ListBox1.Items.Add(domainElement.Value)
    Next

    'or this
    ListBox1.Items.AddRange((From el In xe...<Domain>
                                Select el.Value).ToArray)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM