首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VB.net从xml文件中获取值

使用VB.net从xml文件中获取值
EN

Stack Overflow用户
提问于 2022-09-02 13:33:36
回答 1查看 42关注 0票数 0

我需要将所有的<symbol>值从一个xml文件获取到一个数组中。最简单的方法是什么?

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<RadanProject xmlns="http://www.radan.com/ns/project">
  <ProjectNestNameTemplate>*</ProjectNestNameTemplate>
  <JobName>teszt2222</JobName>
  <FirstNestNumber>1</FirstNestNumber>
  <Parts>
    <NextID>3</NextID>
    <Part
      <ID>1</ID>
      <Symbol>C:\Users\VEREST\Desktop\ide2\kor100.sym</Symbol>
      <Kit>-</Kit>
    </Part>
    <Part>
      <ID>2</ID>
      <Symbol>C:\Users\VEREST\Desktop\ide2\korteszt.sym</Symbol>
      <Kit>-</Kit>
    </Part>
  </Parts>
  <Sheets>
    <NextID>1</NextID>
  </Sheets>
</RadanProject>

我向你问好,提比

EN

回答 1

Stack Overflow用户

发布于 2022-09-02 17:37:52

使用Xml。我创建了一个具有ID和符号的字典。

代码语言:javascript
复制
Imports System.Xml
Imports System.Xml.Linq
Module Module1
    Dim FILENAME As String = "c:\temp\test.xml"
    Sub Main()
        Dim doc As XDocument = XDocument.Load(FILENAME)
        Dim ns As XNamespace = doc.Root.GetDefaultNamespace

        Dim dict = doc.Descendants(ns + "Part") _
                   .GroupBy(Function(x) CType(x.Element(ns + "ID"), String), Function(y) CType(y.Element(ns + "Symbol"), String)) _
                   .ToDictionary(Function(x) x.Key, Function(y) y.FirstOrDefault())


    End Sub

End Module
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73583401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档