Замена узлов XML в PowerShell

У меня есть два файла XML (File1.xml, File2.xml). File2.xml является подмножеством File1.xml.

File1.xml имеет следующие узлы:

<parentnode>
    <item id="GUID1">
         <Text>Some Text</Text> 
    </item>
    <item id="GUID2">
        <Text>Here’s some more text</Text> 
    </item>
</parentnode>

File2.xml имеет:

<parentnode>
    <item id="GUID1">
         <Text>Some Replacement Text</Text> 
    </item>
</parentnode>

Я хочу взять элемент с GUIDx в File1.xml и замените его элементом с GUIDx из File2.xml. По сути, ...

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

<?xml version="1.0" encoding="utf-8"?>

, сейчас я делаю это

XmlDoc   :=TXMLDocument.Create(nil);
XmlDoc.Version:='1.0';
XMLDoc.Encoding:='utf-8';

, но я получаю нарушение доступа в этой строке

XmlDoc.Version:='1.0';

как я могу добавить версию и кодировку?

5
задан RRUZ 16 June 2012 в 03:27
поделиться