$ xml.CreateElement和空节点的表示

时间:2018-08-26 10:50:21

标签: xml powershell

创建新的XML文件时,我已使用

$settingNode = $xml.CreateElement('SettingNode')
$rootNode.AppendChild($settingNode) > $null

它可以工作,但是当InnerXML为空白时,XML中的结果节点使用速记方法

<SettingNode />

这在技术上是可行的,但是我正在创建这些XML文件供人们剪切和粘贴数据,所以我真的很喜欢

<SettingNode></SettingNode>

因此用户可以粘贴而无需任何额外的工作。 也就是说,我找不到任何用于更改节点表示方式的标志。我是否缺少某些东西,还是只限于默认表示形式,而是需要复制种子XML文件而不是通过编程方式创建它们?

1 个答案:

答案 0 :(得分:1)

我建议在<SettingNode>元素中添加评论:

$settingNode = $xml.CreateElement('SettingNode')
$comment = $xml.CreateComment('INSERT DATA HERE')
$settingNode.AppendChild($comment) > $null
$rootNode.AppendChild($settingNode) > $null

这将为您提供如下结果:

<root>
  <SettingNode>
    <!--INSERT DATA HERE-->
  </SettingNode>
</root>