【发布时间】:2020-06-19 13:31:19
【问题描述】:
我正在使用 PowerShell 来比较两个不同的 xml 文件和以下代码:
Compare-Object (Get-Content C:\Users\Desktop\newtask3.xml | Where-Object { $_.Trim() -ne '' })(Get-Content C:\Users\Desktop\newtask4.xml | Where-Object { $_.Trim() -ne '' })
第一个 XML 文件:
<html>a
<ID>GT-ANI-2016-05-02T21:01Z</ID>
<CreationDate>2016-05-02T21:01:40</CreationDate>
<Total> 5000 </Total>
<type>ANI</type>
</html>
第二个 XML 文件:
<html>a
<ID>GT-ANI-2016-05-03T21:06Z</ID>
<CreationDate>2016-05-03T21:06:40</CreationDate>
<Total> 5000 </Total>
<type>ANI</type>
</html>
我的问题是:在比较上面的两个 xml 文件时,如何确保 PowerShell 脚本忽略 <ID>、<CreationDate> 中的唯一字段?
【问题讨论】:
-
您的问题似乎缺少部分内容。 “? 中的唯一字段”、“? 的重复值”。可能会被自动删除。您是否要求这个特定的 xml 或一般的 xml?你追求的结果是什么?根据 BenH 的回复,您可以导入为
[xml],这使您可以访问属性(和值)。乐于助人,只是不确定目标是什么。 -
嗨,我已经稍微修改了我的问题,希望它更清楚我的意思。我还删除了重复值的部分,而只是想知道如何确保比较忽略某些标签。这些标签在我比较的两个 xml 文件之间是相同的,但如果我比较另一个 xml 文件,这些标签可能会有所不同
标签: xml powershell