批处理脚本或Python程序编辑XML标签中的字符串

0 投票
5 回答
1044 浏览
提问于 2025-04-16 07:10

我想写一个程序,去查找一个xml文档里的标签,然后把标签之间的内容从“localhost”改成“manager”。这个标签可能在xml文档里出现很多次,而且文档的路径是确定的。请问用Python还是VBScript更合适呢?有没有人能给我一个模板,让我可以开始做这个?那就太好了,谢谢!

5 个回答

2

我会用XSLT来处理这个问题。你可以根据自己的需要来调用XSLT,但libxslt里面有一个工具叫做xsltproc

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="//sometag">
    <sometag>manager</sometag>
  </xsl:template>
</xsl:stylesheet>
2

你可以用几乎所有的编程语言来解决这个问题,包括Python和Vbscript。

不过,如果用Python或者其他有很多处理XML库的语言来写脚本,会更好。

如果你只是想查找标签,可以使用beautifulsoup这个工具。

0

我通过使用提供的vbscript解决方案成功实现了这个功能。之前我没有使用Visual Basic脚本的原因是我觉得用PsExec远程执行这个脚本是不可能的。结果我在Server Fault的帮助下也解决了这个问题。如果你对这个过程感兴趣,cscript.exe是PsExec的命令参数,而vbscript文件则是cscript的参数。感谢大家的帮助!

撰写回答