Я работаю с PowerShell, чтобы манипулировать некоторыми XML, и мне удалось получить set_InnerXML («содержимое»), работающий при создании элементов, добавляемых в DOM, но мне трудно добавить строку узлов к узлу в DOM.PowerShell set_InnerXML на узле
Рабочий пример при создании элемент
Не работает пример с существующими узлами
$xml = New-Object XML
$xml.Load(".\file.xml")
$xml.node1.node2.set_InnerXML("<stringnode>content</stringnode>")
$xml.Save(".\file.xml")
Любые sugestions о том, как сделать это будет оценено.
Спасибо Keith, ваш пример работает с book.Innerxml, но не работает с book.intro.Innerxml, кажется, проблема связана с тем, что книга классифицируется как узел xml, поскольку она содержит больше xml, но intro является классом как string, поскольку он ничего не содержит, есть ли у вас какие-либо идеи, если вы можете сделать intro node узлом вместо строки? – Webmonger
См. Мое обновление к этому ответу. –
Привет Кит, у меня все еще такая же проблема при работе над листовым узлом. В вашем примере я пытаюсь добавить контент в узел chapter1, который все еще рассматривается как строка. – Webmonger