我想使用PowerShell脚本将具有相同XML属性格式的多个XML文件转换为JSON文件。这个想法是创建一个JSON列表,其中每个项目都是XML文件的JSON表示形式。可以吗?输入和输出的示例:
输入:File1.xml
:
<File>
<Child1> First xml child 1</Child1>
<Child2>First xml child 2</Child2>
</File>
File2.xml
:<File>
<Child1> Second xml child 1</Child1>
<Child2>Second xml child 2</Child2>
</File>
输出:
[
{
File: [
{Child1 : First xml child 1 },
{ Child2: First xml child 2}
]
},
{
File: [
{Child1 : Second xml child 1 },
{ Child2: Second xml child 2}
]
}
]
最佳答案
在Powershell 7中,这对我有用:
get-content file.xml
<node>
<subnode attrib="this">hi</subnode>
</node>
[xml]$xml = get-content file.xml
[Newtonsoft.Json.JsonConvert]::SerializeXmlNode($xml)
{"node":{"subnode":{"@attrib":"this","#text":"hi"}}}
关于c# - 将多个XML转换为JSON列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47350800/