Я пытаюсь вставить XML-файл в `` основной '' XML. Я попытался это, используя следующий код:importNode before LastChild
XmlNode node = xmldoc.ImportNode(secondXmlDoc.DocumentElement.LastChild, true);
xmldoc.DocumentElement.AppendChild(node);
Теперь, мой последний ребенок </Document>
, но я хочу, чтобы вставить другой XML одного ребенка до того, что один. Можно ли вернуться к одному ребенку?
UPDATE
Я пытался использовать InsertBefore так:
XmlDocument main = new XmlDocument();
XmlDocument toMain = new XmlDocument();
main.Load(path);
toMain.Load(path);
XmlNode node = main.ImportNode(toMain.DocumentElement, true);
XmlNode refNode = main.SelectSingleNode("/ObjectList");
main.DocumentElement.InsertBefore(node, refNode);
main.Save(path);
Мой файл XML выглядит следующим образом:
......
......
<ObjectList>insert toMain here</ObjectList>
</Document> // end of XML file
UPDATE 2
К сожалению, SelecSingleNode дал мне ссылку null
, это как-то связано с пространством имен. Теперь он работает.
Пожалуйста, смотрите [ "Должны ли вопросы включают„метки“в их названиях?"] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), где консенсус «нет, они не должны»! –