从命令行修改XML
发布时间:2020-12-16 23:31:50 所属栏目:百科 来源:网络整理
导读:我有一个结构如下的xml文件,我想从命令行编辑这个文件. serverserviceConnector port="8080" password="password1234"//service/server 我想更改密码或端口号. cmd是否提供此选项,还是需要额外的工具?我知道powershell可以做到,但这对我来说不是最好的解决
我有一个结构如下的xml文件,我想从命令行编辑这个文件.
<server> <service> <Connector port="8080" password="password1234"/> </service> </server> 我想更改密码或端口号. cmd是否提供此选项,还是需要额外的工具?我知道powershell可以做到,但这对我来说不是最好的解决方案. (除了我没有得到它与powershell运行:(). 解决方法
为了演示我使用的一个方法,首先在示例中创建xml文件:
为XML文件名定义变量 $xmlFile = "C:tempmyconfig.xml" 定义要保存到文件的XML String $xmlFromString = [xml]@" <server> <service> <Connector port="8080" password="password1234"/> </service> </server> "@ 将xml内容保存到文件中 $xmlFromString.Save($xmlFile) 产生的文件内容 Get-Content -Path $xmlFile
以下是更改值的PowerShell代码 $xml = [xml](Get-Content -Path $xmlFile) 查找元素/节点并更改属性值 $node = $xml.selectSingleNode('//server/service/Connector') $node.port = "9090" $node.password = "MyNewPassord4321" 保存XML内容退出 $xml.Save($xmlFile) 结果 Get-Content -Path $xmlFile
将命令保存到PowerShell ps1文件并通过PowerShell执行/运行它. 我们需要有关您尝试完成的具体内容的其他详细信息,例如: >运行脚本的用户/帐户有哪些权限? 希望这很有帮助. – 布鲁克斯 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |