У меня есть несколько текстовых строк, которые содержат хорошо сформированный XML.строка в xmlNode delphi (или как добавить фрагмент xml в TXMLDocument)
Я хотел был бы иметь возможность (1) превратить эти строки в IXMLNodes
, затем (2) добавить их в существующий XMLDocument
. Предпочтительно без объявления нового XMLDocument
.
Это не представляется возможным?
Есть ли какой-либо простой способ добиться чего-то эквивалентного? Моя первоначальная мысль заключалась в том, чтобы использовать свойство IXMLNode.XML
(string) и вставить новые строки. Нет такой удачи, как IXMLNode.XML
только для чтения.
Вот пример, если бы я имел следующие строки в TStringList
,
<Property Name="Version" RttiType="tkString"></Property>
<Property Name="ShowSubunit" RttiType="tkBoolean"></Property>
И я имел следующий XML, уже загруженный в TXMLDocument
, как я мог легко дописать две строки выше, в TXMLDocument
внизу?
<Program Name="PFOO">
<Class Name="CFOO">
<Property Name="DBN" RttiType="tkString"/>
<Property Name="SDate" RttiType="tkClass" ClassType="TXSDATE">12/30/1899</Property>
<Property Name="XForm" RttiType="tkEnumeration">xfXML</Property>
<Property Name="Singleton" RttiType="tkBoolean">True</Property>
</Class>
</Program>
Любые другие (простые) способы достижения этого (нет защищенного взлома на XML-ресурсе, пожалуйста)?
Спасибо!
Возможно, это единственный путь. Можете ли вы предоставить мне простой пример? – sse
Просто fyi, я попробовал себя, но get 'Property или Method "importNode" не поддерживается DOM Vendor "MSXML"' – sse
Вот код, который я пробовал: currProgNode.DOMNode.ownerDocument.importNode (lclXMLObj.Node.DOMNode ,правда); (где lclXMLObj имеет тип TXMLDocument, а currProgNode имеет тип IXMLNode, в основном пытается скопировать узлы в XML Docs, как было предложено). Я действительно чувствую, что это должно быть намного проще. Надеюсь, я упустил что-то очевидное. Еще раз спасибо. – sse