【发布时间】:2017-02-23 04:28:18
【问题描述】:
首先让我说我的 powershell 经验有限,很乐意接受其他应用程序来满足我的需要。
我有一个带有以下示例的 xml 文件:
<!-- ... -->
<anElement tag1="A" tag2="B" tag3="0.00" tag4="2.00" />
<anotherElement tag1="C" tag2="B" tag3="0.00" tag4="2.00" />
<somethingElse tag1="D" tag2="B" tag3="0.00" tag4="2.00">maybe some text here?</somethingElse>
<!-- ... -->
我想要发生的是:
If tag1 = A or D
And tag2 = B
then set tag3 value = tag4 value
所以这需要第 1 行和第 3 行并将 tag3 更新为 2.00
所以我需要的完整代码是: 打开文件 执行编辑 保存文件
【问题讨论】:
-
您在此处显示的不是 XML 文件。请显示一个实际的输入文件以及在这种情况下输出的具体内容。更多帮助:stackoverflow.com/help/mcve.
-
好吧,你尝试了什么,什么不起作用?
-
我们是一个帮助程序员和编程爱好者的社区。话虽如此,希望您在发布之前展示您所做或尝试过的事情。这为我们提供了一些基础。到目前为止,这看起来像是一个代码编写请求,这与 SO 无关。将您的问题分解为各个部分,并单独搜索这些问题的解决方案。然后,如果您仍有问题,请edit 展示您的工作,以便我们更好地帮助您和社区。span>
-
对不起,我是 SO 和 powershell 的新手。我可以拼凑不同的部分,但不知道如何在 powershell 中格式化。我使用以下正则表达式来查找受影响的行: A[^]+tag3="0 我知道如何在 sql 中编写 if then's 但不确定如何翻译上述正则表达式以及粗略的 if then 语句上面列出的。我会得到更多并更新。谢谢。
标签: xml powershell xpath