创建嵌套XML节点

创建嵌套XML节点,xml,powershell,Xml,Powershell,我试图将API调用的结果输出到预定义的XML结构。我在Powershell中创建XML,并添加声明和根节点 我找到了如何在另一个SO条目中添加多个子节点的方法。够蠢的了,我在写这篇文章之前关闭了这个标签,所以很抱歉我没有链接了 正如您在下面所看到的,根节点不是我查询的值需要去哪里的定义的一部分,它从根节点下面的一个级别开始 稍后,其他项目也将添加到根节点 按照我的设置方式,它与循环一起工作,在注释行时添加我想要的节点: #$xmlDocument.AppendChild($xmlRoot) |

我试图将API调用的结果输出到预定义的XML结构。我在Powershell中创建XML,并添加声明和根节点

我找到了如何在另一个SO条目中添加多个子节点的方法。够蠢的了,我在写这篇文章之前关闭了这个标签,所以很抱歉我没有链接了

正如您在下面所看到的,根节点不是我查询的值需要去哪里的定义的一部分,它从根节点下面的一个级别开始

稍后,其他项目也将添加到根节点

按照我的设置方式,它与循环一起工作,在注释行时添加我想要的节点:

#$xmlDocument.AppendChild($xmlRoot) | Out-Null
我确实得到了一个输出:

<?xml version="1.0" encoding="UTF-8"?><DEF><GHJ><GHJ /></GHJ></DEF>

在循环之前更改此部分:

#向文档添加根目录
#$xmlDocument.AppendChild($xmlRoot)| Out Null
$lastXMLElement=$xmlDocument
致:

#向文档添加根目录
$lastXMLElement=$xmlDocument.AppendChild($xmlRoot)

否则,将子元素添加到
$lastXMLElement
将意味着向文档添加更多根元素,并且只能有一个根节点:)

在循环之前更改此部分:

#向文档添加根目录
#$xmlDocument.AppendChild($xmlRoot)| Out Null
$lastXMLElement=$xmlDocument
致:

#向文档添加根目录
$lastXMLElement=$xmlDocument.AppendChild($xmlRoot)

否则,向
$lastXMLElement
添加子元素意味着向文档中添加更多根元素,并且只能有一个根节点:)

$lastXMLElement=$xmlDocument
->
$lastXMLElement=$xmlroot
,否则,您将尝试在文档根添加多个节点:)
$lastXMLElement=$xmlDocument
->
$lastXMLElement=$xmlroot
,否则您将尝试在文档根添加多个节点:)
<?xml version="1.0" encoding="UTF-8"?><ABC xmlns:xsi="http://www.w3.org 2001/XMLSchema-instance" noNamespaceSchemaLocation="Dummy.xsd"><DEF><GHJ><GHJ /></GHJ></DEF></ABC>