2015-07-01 5 views
1

Я редактирую XML file. У него есть тег документа, и мне нужно добавить в него новый тег, но мой новый тег создается после закрытия тега документа.SelectSingleNode не работает при редактировании файла Xml

Вот что я пробовал:

XmlNode menu = XmlNode menu=doc.SelectSingleNode("Document"); 
XmlNode node = doc.CreateNode(XmlNodeType.Element, "ScreenOverlay", null); 
menu.AppendChild(node); 

Но с помощью этого кода, мое меню всегда бросает значение null.

+1

Пожалуйста отправьте образец часть вашего XML. Имеет ли пространство имен? Делает 'doc.SelectSingleNode (" // Документ ");' возвращает узел (обратите внимание на две ведущие косые черты) – LocEngineer

ответ

3

Я нашел ответ я использовал

XmlNode IPnode = new XmlDocument(); 

XmlNodeList List1 = doc.DocumentElement.GetElementsByTagName("Document"); 
XmlNode node = doc.CreateNode(XmlNodeType.Element, "ScreenOverlay", null); 

    foreach (XmlNode nodeT in List1) 
    { 
     IPnode = nodeT; 
    } 

затем

IPnode.AppendChild(node); 
doc.DocumentElement.AppendChild(IPnode); 
Смежные вопросы