更改XML文件中的节点和属性文本

闪耀

我被困在解析下面的XML。

<?xml version="1.0" encoding="UTF-8"?>
<Provisioning xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Request>
    <Header>
      <Command>Create</Command>
      <EntityIdentifiers>
        <Identifier Type="CosName" Value="Super_Super"/>
      </EntityIdentifiers>
      <EntityName>COS</EntityName>
    </Header>
    <Data>
      <COS>
        <ServiceLevels>
          <ServiceLevel>
            <ServiceName>MMS</ServiceName>
            <ServiceLevelName>Super user</ServiceLevelName>
          </ServiceLevel>
          <ServiceLevel>
            <ServiceName>General</ServiceName>
            <ServiceLevelName>Super user</ServiceLevelName>
          </ServiceLevel>
          <ServiceLevel>
            <ServiceName>MMBOX</ServiceName>
            <ServiceLevelName>Super user</ServiceLevelName>
          </ServiceLevel>
        </ServiceLevels>
        <CosName>Super_Super</CosName>
      </COS>
    </Data>
  </Request>
</Provisioning>

我需要将“标识符”标签“类型”和“值”替换为其他各自的值。并更改“ ServiceLevel”下节点的所有值。

Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.Async = "false"
xmlDoc.Load("C:\1.xml")
Set nodeXML = xmlDoc.getElementsByTagName("Identifier")
Set node = nodeXML.item(0)
MsgBox node.Text
安斯加·威彻斯(Ansgar Wiechers)

Microsoft.XMLDOM已过时,不应再使用。使用Msxml2.DOMDocument代替。

Set xml = CreateObject("Msxml2.DOMDocument")

选择带有XPath表达式的单个节点,如下所示:

Set node = xml.SelectSingleNode("//node_name")

以及几个具有相同名称的节点,如下所示:

Set nodes = xml.SelectNodes("//node_name")

节点(<node attribute="value">)的属性可以这样更改:

node.SetAttribute("attribute_name") = "new value"

和节点文本(<node>text</node>),如下所示:

node.Text = "new text"

请注意,XML节点和属性的名称区分大小写。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据当前节点中特定属性的值,从 XML 文件中链接的文本中选择文本

来自分类Dev

如何使用C#在xml文件中更改子节点的文本值

来自分类Dev

修改和替换xml文件中的节点

来自分类Dev

复制XML文件内容(根节点和属性XSLT除外)

来自分类Dev

复制除根节点和属性XSLT之外的XML文件内容

来自分类Dev

在xml文件中编辑倍数节点的相同属性

来自分类Dev

如何通过Cypher中的属性名称字符串访问和更改节点属性值?

来自分类Dev

更改.tcx文件(XML)中的属性值的Python脚本

来自分类Dev

删除XML文件中的节点

来自分类Dev

从XML文件创建嵌套节点的属性列表

来自分类Dev

XML搜索-快速,节点内文本或文本作为属性值

来自分类Dev

通过属性搜索和提取XML节点

来自分类Dev

解析出节点和属性XML :: LibXML

来自分类Dev

如何使用XSLT根据输入XML请求的相同属性从XML文件中删除公共节点?

来自分类Dev

如何从XML文件中准确获取子节点和该节点中的数据

来自分类Dev

如何获取所有节点的名称和xml中xml的属性?

来自分类Dev

在jsTree中更改节点文本

来自分类Dev

查询XML文件并仅遍历具有特定元素名称和属性值的节点

来自分类Dev

如何在Visual Basic中编辑XML文件中节点的内部文本?

来自分类Dev

如何使Apache Tika在.java和.xml(等)文件中查找文本

来自分类Dev

XQUERY SQL Server中节点XML文件中的解析器属性如何

来自分类Dev

将特定XML节点的长内文保存到文本文件中

来自分类Dev

更改嵌套XML中的属性

来自分类Dev

带有CDATA和空格的文本节点应如何在XML中解释?

来自分类Dev

在ESB中更改xml节点名称

来自分类Dev

更改 XML 中单个节点的值

来自分类Dev

如何更改html文件类型属性中“浏览”按钮旁边的文本“未选择文件”?

来自分类Dev

按属性从xml中删除节点

来自分类Dev

在XML中获取内部节点的属性

Related 相关文章

  1. 1

    根据当前节点中特定属性的值,从 XML 文件中链接的文本中选择文本

  2. 2

    如何使用C#在xml文件中更改子节点的文本值

  3. 3

    修改和替换xml文件中的节点

  4. 4

    复制XML文件内容(根节点和属性XSLT除外)

  5. 5

    复制除根节点和属性XSLT之外的XML文件内容

  6. 6

    在xml文件中编辑倍数节点的相同属性

  7. 7

    如何通过Cypher中的属性名称字符串访问和更改节点属性值?

  8. 8

    更改.tcx文件(XML)中的属性值的Python脚本

  9. 9

    删除XML文件中的节点

  10. 10

    从XML文件创建嵌套节点的属性列表

  11. 11

    XML搜索-快速,节点内文本或文本作为属性值

  12. 12

    通过属性搜索和提取XML节点

  13. 13

    解析出节点和属性XML :: LibXML

  14. 14

    如何使用XSLT根据输入XML请求的相同属性从XML文件中删除公共节点?

  15. 15

    如何从XML文件中准确获取子节点和该节点中的数据

  16. 16

    如何获取所有节点的名称和xml中xml的属性?

  17. 17

    在jsTree中更改节点文本

  18. 18

    查询XML文件并仅遍历具有特定元素名称和属性值的节点

  19. 19

    如何在Visual Basic中编辑XML文件中节点的内部文本?

  20. 20

    如何使Apache Tika在.java和.xml(等)文件中查找文本

  21. 21

    XQUERY SQL Server中节点XML文件中的解析器属性如何

  22. 22

    将特定XML节点的长内文保存到文本文件中

  23. 23

    更改嵌套XML中的属性

  24. 24

    带有CDATA和空格的文本节点应如何在XML中解释?

  25. 25

    在ESB中更改xml节点名称

  26. 26

    更改 XML 中单个节点的值

  27. 27

    如何更改html文件类型属性中“浏览”按钮旁边的文本“未选择文件”?

  28. 28

    按属性从xml中删除节点

  29. 29

    在XML中获取内部节点的属性

热门标签

归档