如何仅从VBA EXCEL(VBA DOM)XML中具有特定属性的节点检索值。

棒罗德里格斯

我只需要从其属性为“ true”的节点中检索值。这是我所拥有的和我需要的-感谢您的帮助:

    <AudioTracks>
      <original available="true">ENG</original>
      <localized available="false">SPA</localized>
      <localized available="true">POR</localized>
    </AudioTracks>

这是我的代码,它将检索所有值,但是我想找到一种只检索ENG和POR(true)的方法。我似乎找不到合适的方法来做到这一点。

'AudioTracks
    Set oAudioNodes = featureNode.SelectSingleNode("videos/video/AudioTracks")

    For i = 0 To oAudioNodes.ChildNodes.Length
          sAudio = oAudioNodes.ChildNodes.Item(i).nodeTypedValue & ";" & sAudio
    Next

    sAudio = Left(sAudio, Len(sAudio) - 1)
    ActiveSheet.Cells(intRow, colAudioTracks).Value = NullCheck(sAudio)
    sAudio = ""
    sRawData = ""

这将返回ENG; SPA; POR ...但是我需要它仅返回ENG; POR

帮我Obi Wan,你是我唯一的希望。

棒罗德里格斯

尤里卡。我已经找到了实现这一目标的方法。不漂亮,但是效果很好!我只是使用getAttribute属性做了一个小的条件。作为参数,我只使用了属性名称(在这种情况下为“可用”)。哈!美丽-对我来说。

    Set oAudioNodes = featureNode.SelectSingleNode("videos/video/AudioTracks")

    txt = ""

    For i = 0 To oAudioNodes.ChildNodes.Length


          txt = oAudioNodes.ChildNodes.Item(i).getAttribute("available")

If txt = "true" Then sAudio = oAudioNodes.ChildNodes.Item(i).nodeTypedValue & ";" & sAudio

    Next

    sAudio = Left(sAudio, Len(sAudio) - 1)
    ActiveSheet.Cells(intRow, colAudioTracks).Value = NullCheck(sAudio)
    sAudio = ""
    sRawData = ""
    txt = ""

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA DOM查找具有属性的特定节点

来自分类Dev

如何更改我的 VBA 代码以仅从具有特定名称的工作表中提取?

来自分类Dev

如何使用VBA代码仅从网站中获取选定日期的数据?

来自分类Dev

Excel VBA从XML获取特定节点

来自分类Dev

Excel VBA从XML获取特定节点

来自分类Dev

使用VBA(Excel)从XML DOM对象中删除(子)节点

来自分类Dev

VBA Excel:无效的属性

来自分类Dev

如何在excel vba中删除具有特定值的每个单元格?

来自分类Dev

如何在excel vba中删除具有特定值的每个单元格?

来自分类Dev

VBA中的Excel RTD

来自分类Dev

Excel VBA中的超时

来自分类Dev

VBA Excel中的排列

来自分类Dev

在Excel VBA中循环

来自分类Dev

在Excel VBA中“包含”?

来自分类Dev

Excel VBA中的Vlookup

来自分类Dev

如何在VBA中解析XML并检索特定值

来自分类Dev

EXCEL VBA:仅从所有日期开始比较日期和月份

来自分类Dev

如何使用Excel VBA访问XML响应

来自分类Dev

如何使用VBA在Excel中引用表?

来自分类Dev

如何通过VBA在Excel中插入文本

来自分类Dev

如何在EXCEL VBA中获取行数

来自分类Dev

如何转换Excel公式以在VBA中工作?

来自分类Dev

如何在VBA(Excel)中遍历行

来自分类Dev

如何在EXCEL VBA中获取行数

来自分类Dev

如何在Excel中优化VBA函数

来自分类Dev

如何从Excel中的VBA函数返回数组?

来自分类Dev

如何在VBA中激活打开的excel

来自分类Dev

如何填写excel VBA中的foumula

来自分类Dev

如何在VBA中声明Excel范围?