如何查找/替换 xml 文件中的多个字符串?

2024-01-16

我有大约 600 个不同的文本字符串需要在 XML 文件中替换(我正在使用 notepad++,但如果这可以完成任务,我也可以使用其他程序)。文本更改列在单独的 Excel 文件中。有没有一种方法可以运行脚本或命令来一次查找/替换所有字符串,而不必单独执行每个字符串?

谢谢


您可以使用一些简单的 VBA 在 Excel 中完成这项工作。通过传入查找替换范围来调用下面的 Sub,例如从 Excel VBA 立即窗口(使用 Alt+F11 访问 VBA 编辑器,然后查看 -> 立即):

ReplaceXML Range("A1:B600")

假设 A1:B600 包含 600 个查找替换字符串。

在a中定义以下内容后module(从 VBA 编辑器 (Alt+F11) 中插入 -> 模块):

Option Explicit ' Use this !

Public Sub ReplaceXML(rFindReplaceRange as Range) ' Pass in the find-replace range

    Dim sBuf As String
    Dim sTemp As String
    Dim iFileNum As Integer
    Dim sFileName As String
    Dim i as Long

    ' Edit as needed
    sFileName = "C:\filepath\filename.xml"

    iFileNum = FreeFile
    Open sFileName For Input As iFileNum

    Do Until EOF(iFileNum)
        Line Input #iFileNum, sBuf
        sTemp = sTemp & sBuf & vbCrLf
    Loop

    Close iFileNum

    ' Loop over the replacements
    For i = 1 To rFindReplaceRange.Rows.Count
        If rFindReplaceRange.Cells(i, 1) <> "" Then
            sTemp = Replace(sTemp, rFindReplaceRange.Cells(i, 1), rFindReplaceRange(i, 2))
        End If
    Next i

    ' Save file

    iFileNum = FreeFile

    ' Alter sFileName first to save to a different file e.g.
    sFileName = "C:\newfilepath\newfilename.xml"
    Open sFileName For Output As iFileNum

    Print #iFileNum, sTemp

    Close iFileNum

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

如何查找/替换 xml 文件中的多个字符串? 的相关文章

随机推荐

  • IE11 中奇怪的 @font-face 问题(仅在您检查开发人员工具中的元素后才呈现)

    我有一些网络字体可以在除 IE11 之外的所有浏览器中正常工作 奇怪的是 如果你进入这个页面 然后使用 IE11 开发人员工具检查 功能 要点 突然所有字体都可以工作了 有任何想法吗 font face font family Helvet
  • POSIX“tee”命令如何工作?

    tee newOutputFile lt existingInputFile gt newOutputFile2 究竟会怎样tee接受论点 会是这样吗 Tee将首先处理newOutputFile lt existingInputFile所以
  • CSS3连续旋转动画(就像加载日晷)

    我正在尝试使用 PNG 和 CSS3 动画来复制 Apple 风格的活动指示器 日晷加载图标 我让图像旋转并连续进行 但动画完成后在进行下一次旋转之前似乎有延迟 webkit keyframes rotate from webkit tra
  • JfreeChart 中的自动缩放 Y 轴

    我在用JFreeChart在我的 Java 应用程序中创建蜡烛图 然而 我的图表最终看起来像这样 http imageshack us photo my images 69 capturebhx png http imageshack us
  • 出现分段错误

    我看到很多关于出现分段错误在SO中的C程序中 我认为参考这里的内容会很棒 这是一个涉及某些导致分段错误的情况的问题 我的答案发布在下面 正如一些答案中所写 所有情况下的行为都是未定义的 尽管很多人都将他们视为分段故障 所以这个问题是关于是什
  • 如何有条件地使用“平面图”运算符? (角度2/rxjs)

    我想要实现的是有条件地运行一系列可观察的结果 return observable map response gt response flatmap response1 gt observable1 response1 flatmap res
  • 找不到符号 if 语句错误

    我一直在编写一个小程序来娱乐 但我收到了这个错误 Compilation error time 0 11 memory 380672 signal 0Main java 22 error cannot find symbol string
  • 从列表中选择 5 个不同的元素?

    从 python 列表中选择 5 个不同元素并将它们添加到新列表中的最佳方法是什么 谢谢您的帮助 假设您希望随机选择它们并且new list已经定义了 import random new list random sample old lis
  • 如何实现隐式方法的中间类型?

    假设我想提供方法foo在现有类型上A在我的控制之外 据我所知 在 Scala 中执行此操作的规范方法是实现从A到某种实现的类型foo 现在我基本上看到两个选择 为此目的定义一个单独的 甚至可能是隐藏的类 protected class Fo
  • 当用户拒绝地理定位服务时,我会收到拒绝事件吗?

    我的意思是 如果我在网页上有一个按钮 当用户单击该按钮时 然后就可以获取用户的地理位置信息 但在此之前 浏览器会询问用户是否接受使用地理定位服务 如果用户拒绝地理定位服务 我可以获得拒绝事件吗 Yes Example navigator g
  • 如何通过nodejs实现APNS通知?

    现在有人有一个很好的 npm 模块来实现 Apple PUSH 通知吗 一个简单的例子就很好了 我找到的解决方案如下 它使用apn module var apn require apn var ca entrust 2048 ca cer
  • 将一个函数中的可变参数传递给 D 中的另一个函数

    我有一个可变的 D 风格函数foo format 这是一个包装器writefln 我想做这样的事情 foo format lt gt writefln format 本质上 将省略号参数传递给 writefln 我知道这在 C C 中并不容
  • 在 Android KitKat 中接收彩信

    所以这个视频Android 4 4 短信 API http www youtube com watch v mdq0R2WQssQ DevBytes 解释了 KitKat 中 SMS API 的最新变化 他们还提供了示例项目的链接 http
  • NSURLConnection sendAsynchronousRequest:queue:completionHandler:连续发出多个请求?

    我一直在使用NSURLConnection s sendAsynchronousRequest queue completionHandler 方法很棒 但是 我现在需要连续发出多个请求 我怎样才能在仍然使用这个伟大的异步方法的同时做到这一
  • 将整型转换为枚举:函数式转换与初始化

    假设有一个这样的枚举 enum foo int first second 然后我按如下方式使用它 foo f 1 error cannot initialize a variable of type foo with an rvalue o
  • 在不同主机上预编译具有相同摘要的资产

    是否可以使用相同的摘要在不同主机 流量路由 上编译资产 例如 如果我的 Rails 3 2 应用程序部署到 2 个不同的主机 host1 和 host2 我想要application css在具有相同摘要的主机 1 和主机 2 上appli
  • 使用 RaptureXML 行计数返回错误的数字

    我目前正在使用 Rapture XML 从 url 中提取数据以显示在表视图中 我已经设法获取我需要的每个字符串并将其添加到我的数组中 如下所示 void loadURL RXMLElement rootXML RXMLElement el
  • 网络调用永不超时

    我有许多使用各种 Web 技术的应用程序 例如 SOAP WCF 服务或简单的 XmlReader 然而 如果互联网连接在错误的时间出现问题 它们似乎都会遇到同样的问题 即错过超时并无限挂起 我已将所有场景中的超时设置为较小的值 例如对于W
  • Gzip 压缩在我的 Spring boot 1.5.10.RELEASE 项目中不起作用

    我正在使用 Spring Boot 1 5 10 RELEASE 版本 Gzip 压缩不起作用 http localhost 9000 gt http localhost 8080 api Angularjs 和 REST API 位于不同
  • 如何查找/替换 xml 文件中的多个字符串?

    我有大约 600 个不同的文本字符串需要在 XML 文件中替换 我正在使用 notepad 但如果这可以完成任务 我也可以使用其他程序 文本更改列在单独的 Excel 文件中 有没有一种方法可以运行脚本或命令来一次查找 替换所有字符串 而不