gpt4 book ai didi

xml - 如何使用 vb.net 在 Excel 加载项中的嵌入 XML 文件上运行 Xpath?

转载 作者:行者123 更新时间:2023-12-02 06:18:46 25 4
gpt4 key购买 nike

设置环境:

我正在使用 vb.net 和 .NET Framework 4 开发 Excel 2010 应用程序级插件。


我的目标:

  1. 在运行时,访问我的项目中嵌入的 XML 文件
  2. 使用 XpathNavigator 按名称选择特定节点


这段代码在控制台应用程序中对我有用:

Imports System.Xml
Imports System.Xml.XPath

Dim nav As XPathNavigator
Dim docNav As XPathDocument
Dim NodeIter As XPathNodeIterator
Dim strExpression As String

'xmldata.xml is stored in the bin/Debug directory
docNav = New XPathDocument("xmldata.xml")

'Create a navigator to query with XPath.
nav = docNav.CreateNavigator

'For matching by Well Name
strExpression = "/wellList/well/name[../name='GN-ALICE- 158-97-1324H-1']"

'Select the result
NodeIter = nav.Select(strExpression)


Console.WriteLine("Well Name: {0}", NodeIter.Current.Value)

'Show Results
Console.ReadLine()


这是我存储文件的位置:

Directory

该文件位于bin/Debug目录


当 XML 文件作为项目资源嵌入时,我该如何做同样的事情?

FilePath


有人愿意就如何做到这一点提出建议吗?我真的很感激。

最佳答案

为了解决我的问题,我从流中读取 XML 数据:

  • 代码在哪里:

    'xmldata.xml is stored in the bin/Debug directory
    docNav = New XPathDocument("xmldata.xml")
  • 将其更改为:

    Dim stream As System.IO.StringReader
    stream = New StringReader(My.Resources.xmldata)

    docNav = New XPathDocument(stream)

关于xml - 如何使用 vb.net 在 Excel 加载项中的嵌入 XML 文件上运行 Xpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22417687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com