Я пытался создать XML-документ для моего школьного задания, чтобы, если он не существовал в каталоге, он создавался и, если он существовал, добавлялся в файл журнала. Однако при попытке добавить новый узел в файл я получаю сообщение об ошибке: «В этом документе уже есть узел« DocumentElement ».»
Это то место, где я пытаюсь импортировать и добавить узел
if (Test-Path "$destination\log.xml" -PathType Leaf) {
[xml]$xml = Get-Content("$destination\log.xml")
$element = $xml.ImportNode($doc.LastChild, $true)
$xml.AppendChild($element)
}
и здесь я формирую узлы
[xml]$doc = New-Object System.Xml.XmlDocument #Sukuriam naują XML dokumentą
$root = $doc.CreateNode("element","Backups", $null)
$root.InnerText = (Get-Date).ToString()
foreach ($file in $failai) {
$failasNode = $doc.CreateNode("element","Failas",$null)
$pavadinimas = $doc.CreateElement("Saltinis")
$data = $doc.CreateElement("Data")
$takas = $doc.CreateElement("Vieta")
$busena = $doc.CreateElement("Busena")
#some other stuff, that puts info in the elements
$failasNode.AppendChild($pavadinimas)
$failasNode.AppendChild($busena)
$failasNode.AppendChild($data)
$failasNode.AppendChild($takas)
$root.AppendChild($failasNode)
}
$doc.AppendChild($root)
Строка
$xml.AppendChild($element)
возвращает сообщение об ошибке:
Этот документ ужеимеет узел DocumentElement.