gpt4 book ai didi

xml - Powershell 将 xml 值解析为 csv

转载 作者:行者123 更新时间:2023-12-03 00:36:05 26 4
gpt4 key购买 nike

我有一个 xml 文件,其中包含我试图在每一行中捕获的两个不同值。我正在尝试使用 Powershell 将它们解析为一个 csv,两列,一列是设备 ID,一列是 MAC 地址,带有标题。任何建议将不胜感激。下面是我将使用的 xml 文件的示例。感谢您的宝贵时间。

<?xml version="1.0" encoding="utf-8"?>
<DeviceConfig>
<Device RegisterID="1021" MacID="A4F1E85D7D86" />
<Device RegisterID="1022" MacID="A4F1E85D056E" />
<Device RegisterID="1023" MacID="A4F1E85CAAEE" />
<Device RegisterID="1024" MacID="A4F1E85DB284" />
<Device RegisterID="1025" MacID="A4F1E85D7021" />
<Device RegisterID="1026" MacID="A4F1E85D034A" />
<Device RegisterID="1027" MacID="A4F1E85CAD59" />
<Device RegisterID="1028" MacID="A4F1E85DAFA2" />
<Device RegisterID="1029" MacID="A4F1E85D050E" />
<Device RegisterID="1030" MacID="A4F1E85DAF89" />
<Device RegisterID="1031" MacID="A4F1E85DA80E" />
</DeviceConfig>

最佳答案

您可以用对实际文件的 Get-Content 调用替换我的此处字符串,但这对我有用,并且不需要引入 .NET 类。

代码

$xml = @"
<?xml version="1.0" encoding="utf-8"?>
<DeviceConfig>
<Device RegisterID="1021" MacID="A4F1E85D7D86" />
<Device RegisterID="1022" MacID="A4F1E85D056E" />
<Device RegisterID="1023" MacID="A4F1E85CAAEE" />
<Device RegisterID="1024" MacID="A4F1E85DB284" />
<Device RegisterID="1025" MacID="A4F1E85D7021" />
<Device RegisterID="1026" MacID="A4F1E85D034A" />
<Device RegisterID="1027" MacID="A4F1E85CAD59" />
<Device RegisterID="1028" MacID="A4F1E85DAFA2" />
<Device RegisterID="1029" MacID="A4F1E85D050E" />
<Device RegisterID="1030" MacID="A4F1E85DAF89" />
<Device RegisterID="1031" MacID="A4F1E85DA80E" />
</DeviceConfig>
"@

$xmlData = [xml]$xml

$xmlData.DeviceConfig.ChildNodes | ConvertTo-Csv -NoTypeInformation

输出

"RegisterID","MacID"
"1021","A4F1E85D7D86"
"1022","A4F1E85D056E"
"1023","A4F1E85CAAEE"
"1024","A4F1E85DB284"
"1025","A4F1E85D7021"
"1026","A4F1E85D034A"
"1027","A4F1E85CAD59"
"1028","A4F1E85DAFA2"
"1029","A4F1E85D050E"
"1030","A4F1E85DAF89"
"1031","A4F1E85DA80E"

有了这些信息,您应该能够取得进展...

关于xml - Powershell 将 xml 值解析为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39670861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com