具有多个命名空间的 VBA SelectSingleNode xpath

2024-01-06

我遇到了与其他人类似的问题,尝试通过具有两个命名空间的 XML 使用 xPath 进行搜索,但仍在查看其他主题,但它似乎不起作用:

XML:

<?xml version="1.0" encoding="utf-8"?>
<IE515 xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.mf.gov.pl/xsd/ECS/IE515_v1-0.xsd" NrWlasny=""
   EmailPodmiotu="">
   <Zgloszenie UCWywozu="" UCWyprowadzenia="PL441010"
      P1a="EX" P1b="A" LiczbaPozycji="" LiczbaOpakowan="" CRN=""
      KrajWysylki="" KrajPrzeznaczenia="" Kontenery="0" MasaBrutto="">
      <Nadawca TIN="" Nazwa="" UlicaNumer="" KodPocztowy="" Miejscowosc=""
         Kraj="" EORI=""/>
      <Odbiorca Nazwa="" UlicaNumer="" KodPocztowy=""
         Miejscowosc="" Kraj=""/>
      <ZglaszajacyPrzedstawiciel KodPocztowy=""
         Miejscowosc="" Kraj="" Nazwa="" TIN="" EORI="" UlicaNumer=""
         Wskaznik="00300" Przedstawicielstwo="1"/>
      <TransportWewnetrzny
         Rodzaj="5"/>
      <TransportNaGranicy Rodzaj="4" Znaki="SAMOLOT"
         Kraj="DE"/>
      <Lokalizacja UC=""/>
      <WarunkiDostawy Kod=""
         MiejsceKod="" Miejsce=""/>
      <Transakcja Waluta="" Wartosc=""
         Kurs=""/>
      <MiejsceData Miejsce="" NazwiskoImie="" Telefon=""
         Data=""/>
      <Towar Nr="1" OpisTowaru="TestName" KodTowarowy="30000" KodTaric="00"
         KrajPochodzenia="PL" ProceduraWnioskowana="10"
         ProceduraPoprzednia="00" MasaNetto="1.4">
         <IloscTowaru Jm="NAR"
            KwalifikatorJm="G" Ilosc="8"/>
         <Opakowanie Rodzaj="PA" Znaki=","
            LiczbaOpakowan="2"/>
         <KodDodatkowyUE Kod="4099"/>
         <DokumentWymagany
            Kod="9DK8" Nr="Oswiadczenie"/>
         <DokumentWymagany Kod="N380"
            Nr="OUT1"></DokumentWymagany>
         <DokumentWymagany Kod="Y903"
            Nr=","/>
         <DokumentWymagany Kod="Y935" Nr=","/>
         <DokumentWymagany
            Kod="Y922" Nr=","/>
         <InformacjaDodatkowa Kod="30400"/>
         <WartoscTowaru
            Waluta="PLN" WartoscStatystyczna="953">
            <Korekta Kod="1STW"
               Wartosc="-200"/>
         </WartoscTowaru>
      </Towar>
   </Zgloszenie>
</IE515>

在我的代码中,我尝试设置 NameSpace 属性,如下所示:

xmlNameSpaces = "xmlns='http://www.mf.gov.pl/xsd/ECS/IE515_v1-0.xsd' xmlns:ds='http://www.w3.org/2000/09/xmldsig#'"
doc.setProperty "SelectionNamespaces", xmlNameSpaces

然后尝试搜索特定节点,但没有找到该节点:

Set oAttribute = doc.SelectSingleNode("/IE515/Zgloszenie/Towar[1]/@OpisTowaru")`

您能解释一下命名空间属性应该是什么样子才能使其工作吗?如果我只有


设置时需要给命名空间分配前缀SelectionNamespaces属性,以便您稍后可以在 xpath 中使用前缀:

xmlNameSpaces = "xmlns:d='http://www.mf.gov.pl/xsd/ECS/IE515_v1-0.xsd'"
doc.setProperty "SelectionNamespaces", xmlNameSpaces

Set oAttribute = doc.SelectSingleNode("/d:IE515/d:Zgloszenie/d:Towar[1]/@OpisTowaru")

通知前缀d:上面的xpath对应的是xmlns:d in xmlNameSpaces.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有多个命名空间的 VBA SelectSingleNode xpath 的相关文章

  • Excel,循环遍历 XLSM 文件并将行复制到另一个工作表

    我现在遇到的此代码的主要问题是处理我打开的 xlsm 文件的错误 我对这些文件的 VB 代码没有编辑权限 如果 vb 出错 有没有办法跳过文件 我有一个包含大约 99 个 xlsm 文件的文件夹 我希望循环遍历每个文件并复制每个工作簿中的第
  • 从数据库生成 XML 时出现 PHP 编码错误 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试获取一个简单的 PHP 服
  • w3c规范语法中的减号

    减号是什么意思 14 CharData lt lt gt lt From w3c XML 1 0 规范 https www w3 org TR REC xml dt cdsection 另外 在哪里可以找到与语法语法相关的信息 我很难找到有
  • 从单元格中具有多种颜色的单元格中提取字体颜色

    我有一个 Excel 工作表 我正在尝试将其存入 MySQL 数据库 我使用 VBA 将数据作为文本写入文件 然后将其上传到数据库 在工作表的单元格中 有一些已用颜色编码的字符串 颜色具有一定的含义 因此当我将值移入数据库时 我想保留它们
  • XML 到 YAML 转换

    我怎样才能把它转换成yml
  • 如何根据文本框值过滤列表框值

    我在用户窗体上有一个文本框和一个列表框 我想根据我在文本框中输入的值过滤列表框中的值 名为 TMP 的工作表具有值 我根据文本框更改事件对其进行过滤 但在将该值添加到列表框中时它 会自动退出 Private Sub Textbox1 Cha
  • 将 CSV 导入 Excel - 自动“文本到列”和“插入表格”

    我想在 Excel 2010 上打开 CSV 逗号分隔 文件并自动将文本转换为列 然后选择所有活动单元格并插入带标题的表格 是否可以在我的功能区中添加一个按钮来为我完成这一切 我经常使用不同大小的 CSV 文件 我发现每次手动执行此操作有点
  • 自动计算Excel VBA UDF与单元格属性相关

    我编写了一个 UDF 来计算特定颜色和特定线条样式的单元格 我发布了整个函数 Function CountTime rData As Range cellRefColor As Range As Variant Dim indRefColo
  • 直接将 XML 写入磁盘并附加元素

    我正在尝试编写一个 XML 文件 但它太大而无法存储在内存中 因此我想将其直接写入磁盘 我尝试过使用 XmlWriter 但没有功能使我能够附加到文件末尾 因此我愿意使用常规文件编写器来编写 XML 原始数据 有谁知道任何文件写入类使我能够
  • VBA 写入文件时对数值进行四舍五入 - 如何防止?

    在下面的代码中 我在确保文件编写器不会将我的数字四舍五入到一定的小数位数时遇到问题 我需要使用变体 因为有时该值是字符串 有时它是数字 我怎样才能强制它准确地写出变量是什么 例如 下面的代码可能显示 0 00038 我想显示确切的值 Dim
  • VBA删除列中的单元格并根据单元格的值左移?

    如果单元格为空 如何删除 B 列 和左移 中的单元格 下面是我所拥有的 但它给出了 应用程序定义或对象定义的错误 Sub DeleteCellShiftLeft For i 1000 To 1 Step 1 If Cells i B Val
  • 以编程方式将参数传递到访问报告中

    我有一个现有的 Access MDB 我正在向运行现有报表的现有表单添加一个命令按钮 所做的更改是 此按钮需要传入一个包含正在报告的记录 ID 的参数 当前报告在 MDB 中的每条记录上运行 我已经更改了报告运行的查询 以使用 ID 值参数
  • 将 C# 中的 asmx web 服务的 Soap 请求标头从 text/xml 更改为soap/xml

    我需要调用网络服务 我生成了一个代理并调用了该方法 但它一直失败 因为 API 期望标头中包含soap xml 而 Visual Studio 中生成的代理客户端则在标头中发送文本 xml 问题 是否可以更改生成的代理客户端的 Conten
  • 用 xpath 替换 xml 中的属性

    我想获取通过 xpath 找到的属性并将其替换到文档中 这是 XML
  • 如何通过VBA宏遍历Word文档中的文本

    我想通过宏来计算 Word 文档中的字符 我不知道如何获取 Visual Basic 宏中文本的两个参考并浏览它 我想计算文档中每个字符的数量 例如文档中 ABZBB A x 1 B x 3 Z x 1 Sub Macro1 Dim Box
  • 具有日期和名称标准的 SUMIFS...仅限月份和年份

    我正在尝试获取 SUMIFS 公式来检查日期列 并仅对与标准日期的匹配年份和月份相对应的值求和 我还希望此 SUMIFS 包含名称标准和日期 IE 单元格 A1 SUMIFS Sheet1 O O Sheet1 D D Sheet2 DAT
  • 在 Word 2010 中开发功能区选项卡,在组标签名称中使用 & 符号

    我正在开发一个用于模板的功能区选项卡 MyTemplate dotm 对于 Word 2010 我的问题 我想在组的标签中使用与号 我尝试了很多方法 也用谷歌搜索了很多关于这个问题的信息 但没有任何效果 named amp decimal
  • 如何向开关对象添加/更改波纹效果

    下面是我自定义的开关 红圈是默认的波纹效果 我发现设置一个波纹可绘制作为开关的背景 控制波纹的颜色
  • 如何连接以逗号分隔的命名范围的返回值

    我花了几个小时试图找出如何连接命名范围中的返回值 但结果是 运行时错误 32 类型不匹配 作为一个新手 我仍在与数组作斗争 所以也许我忽略了一些细节 谢谢你帮助我 示例 B1 苯 B2 柴油 B3 混合动力 gt E1 汽油 E2 柴油 E
  • VBA Excel 选择以字符开头的命名范围

    我在命名范围方面遇到了一些问题 我在不同的工作表上有多个命名范围 我想用VBA隐藏或显示所有这些范围 命名范围的示例 r1 name1 另一张纸上的第二个是r1 name2 因此 所有范围都以前面相同的代码开头 r1 我如何循环遍历以 r1

随机推荐

  • Altair 默认调色板颜色(十六进制)

    如何找到 Altair 默认调色板的十六进制表示形式 每个绘图工具都有其优点和缺点 我通常最终生成由 Seaborn Altair 组成的可视化效果 我想在 Seaborn 中匹配 Altair 颜色 对于 Seaborn 您可以获取 co
  • Flutter:FloatingActionButton 阴影

    您是否能够或者有什么方法可以改变由FloatingActionButton extended或任何其他浮动按钮 你可以尝试这样的方法 floatingActionButton FloatingActionButton onPressed b
  • 通过 XAML 中的滚动检测 WebView 高度

    我真的需要能够计算出给定的 HTML 片段有多高WebView 这对于我正在尝试构建的项目非常重要 我知道这不可能立即实现 但我可以确定 WebView 上是否存在滚动条 我也许可以增加视图的高度 直到它消失 对此有什么想法吗 或者有任何替
  • 从启动进程获取窗口句柄

    我看到有win32process GetWindowThreadProcess 它获取一个窗口处理程序并返回它的进程 ID 有没有办法做相反的事情 通过进程 ID 获取正在运行的进程的窗口处理程序 就像是win32gui GetWindow
  • 如何在 Angular 2 中获得全彩色的垫卡标题背景?

    我在 Angular 2 中制作了一个联系表 我会制作一个彩色顶栏
  • 找出构建 Binary 的 Go 版本?

    有没有办法知道二进制文件是用哪个版本构建的 我的工作站上有多个 go 实例 因此我想验证是否使用了正确的实例 以下命令应该可以做到这一点 strings binary path grep go1 go1 5 3
  • 并行性如何使用matlab求解ODE参数扫描

    只是想问一些有关我的代码的问题 从互联网上获取了此代码 这可能与 mathworks 网站中的示例相同 我在 MATLAB 中模拟此代码并得到了结果 我可以看到解决该问题所需的时间更少使用并行计算 具有 2 个工作线程的 matlabpoo
  • 在模板中同时迭代两个字典

    我试图在模板中同时打印两个字典的值 例如 td key td td value from dict1 td td value from dict2 td 两个字典包含相同的键但不同的值 有什么办法可以实现这一点吗 您可以使用自定义过滤器来完
  • 谷歌地图图像?

    有什么办法可以捕捉谷歌地图的图像吗 我无法使用静态地图 因为我在地图中有自己的折线 并且我希望它们出现在 屏幕截图 中 基本上 我希望用户导航地图 添加一些折线 当他单击 保存 时 我将保存线条 坐标 缩放 但我还希望有一个图像在列表中以缩
  • 删除 Service Fabric 应用程序后进程仍继续运行

    当我删除服务结构应用程序时 我已经看到了这一点 应用程序内服务的旧进程仍然继续运行 应用程序中包含的服务有以下类型 Actors 无状态服务 ASP NET 核心 当我重新部署应用程序时 我注意到了这个问题 并且 ASP NET Core
  • 如何使用 VSTS 2008 Database Edition GDR 版本编辑数据库对象的默认模板

    我正在尝试使用 Visual Studio Team System 2008 数据库版 GDR 版本 来完成我正在开发的一个新项目 并且遇到了一个有点烦人的问题 我希望有人知道如何解决该问题 简而言之 我想更改用于生成数据库对象 特别是存储
  • 使用 FireDac (Delphi) 在 Firebird 中创建数据库

    我最近从 AnyDac 更改为 FireDac 8 0 5 3365 我们正在运行 Delphi 2006 当我使用该组件的 AnyDac 版本时 我可以通过执行以下操作来创建一个新数据库 设置我的连接 fConnection LoginP
  • 在 C# 应用程序中管理多个 Windows 窗体

    关于管理具有多种形式的应用程序的好方法的任何想法 建议 模式 第一个页面是登录 加载 主表单 用户可以从那里启动许多其他 子表单 可能会随着时间的推移而增长 用户应该能够随时取消整个应用程序 我知道我现在做事的方式并不总是优雅的 Cody
  • 使用 git/github 对 R 包进行版本控制?

    我在确定更新 github 上 R 包版本号的工作流程时遇到问题 以避免错误命名 中间 版本 这就是我现在所做的 提交并推送 例如版本 1 0 0 并将发行版设置为 1 0 0 提交并推送一些错误修复等 而不更改描述文件 最终决定我应该将版
  • git pull 实际上并没有从远程恢复我丢失的文件

    我一直在一个分支机构工作 我提交并将其推送到远程存储库 现在该分支上的一些文件丢失了 希望它们在远程分支上仍然可用 所以我尝试这样做git pull git pull origin feature my branch 然而 git表示所有内
  • Objective C - 隐藏 iVar

    这是我的问题 假设我有一个名为 WebServiceBase h 的类 我需要在该类中添加一个名为 NSString requestData 的 iVar 但我不需要将该 iVar 添加到头文件中并使其对外部人员可见 如果我将其作为类库分发
  • SQL在分割字符串后将数据插入到其他表中

    我有一张桌子WCA ID TYPE 1 1 3 5 2 1 5 现在我想将数据移动到新表WCA TYPE ID WCA ID TYPE 1 1 1 2 1 3 3 1 5 4 2 1 5 2 5 这里的ID是自动增加的 如何在 MS SQL
  • 数据更改时 LiveData 不更新

    我正在使用 LiveData 从服务器获取数据并观察它 我的onChanged 方法只在第一次被调用 当服务器中的数据更新时不会被调用 用户片段 UserViewModel userViewModel ViewModelProviders
  • 如何向 QMainWindow 添加背景图像?

    大家好 我是 QT 创建者的新手 我尝试了很多方法来设置 Q 主窗口的背景图像 我添加了一个带有图像的资源文件夹 我尝试在 UI 中使用 setstylesheet 添加并尝试对其进行编码 当我使用用户界面时 我可以看到图像 但当我运行它时
  • 具有多个命名空间的 VBA SelectSingleNode xpath

    我遇到了与其他人类似的问题 尝试通过具有两个命名空间的 XML 使用 xPath 进行搜索 但仍在查看其他主题 但它似乎不起作用 XML