簡體   English   中英

使用VB.net讀取XML

[英]Read XML with VB.net

我正在努力閱讀VB中的XML並獲取所需的數據。

<?xml version="1.0" encoding="UTF-8"?> 
    <Install>
        <Package>
            <Name>Office2010</Name>
            <Path>C:\Windows\Office</Path>
            <Default>0</Default>
        </Package>
        <Package>
            <Name>CCleaner</Name>
            <Path>C:\Windows\Cleaner</Path>
            <Default>0</Default>
        </Package>
    </Install>

我試圖一次讀取整個節點,所以我可以獲取它的所有值。

package.Name
package.Path
package.Default

這可能嗎? 我正在為此努力2個多小時。 謝謝。

您可以使用簡單的For Each循環和XML文字,例如:

' or load the XML with XDocument.Load(...) '
Dim xml = <Install>
            <Package>
                <Name>Office2010</Name>
                <Path>C:\Windows\Office</Path>
                <Default>0</Default>
            </Package>
            <Package>
                <Name>CCleaner</Name>
                <Path>C:\Windows\Cleaner</Path>
                <Default>0</Default>
            </Package>
        </Install>

' If you used XDocument.Load(...), use xml.Root.<Package> instead '
For Each package In xml.<Package>
    Console.WriteLine(package.<Name>.Value)
    Console.WriteLine(package.<Path>.Value)
    Console.WriteLine(package.<Default>.Value)
Next
// parse your XML into an XDocument
Dim doc As XDocument = XDocument.Parse(xml)
// get "Install" element
Dim install As XElement = doc.Root

// iterate over "Package" elements in install
For Each package As XElement In install.Elements("Package")
    Dim name As String = package.Element("Name").Value
    Dim path As String = package.Element("Path").Value
    Dim def As String = package.Element("Default").Value
Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM