$ xml.CreateElement и представление пустого узла - PullRequest
0 голосов
/ 26 августа 2018

При создании нового XML-файла я использовал

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

и это работает, но когда InnerXML пуст, результирующий узел в XML использует сокращенный подход

<SettingNode />

Это работает технически, но я создаю эти XML-файлы для людей, чтобы вырезать и вставлять данные, поэтому я бы действительно предпочел

<SettingNode></SettingNode>

так что у пользователей есть место для вставки без дополнительной работы. Тем не менее, я не могу найти флаг для изменения способа представления узла. Я что-то упустил или я ограничен только представлением по умолчанию, и мне нужно будет копировать исходные XML-файлы, а не создавать их программно?

1 Ответ

0 голосов
/ 26 августа 2018

Я бы предложил добавить комментарий к элементу <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...