NullRefernceException при добавлении XElement в XDocument - PullRequest
0 голосов
/ 19 июня 2011

У меня есть следующий XML-файл:

<?xml version="1.0" encoding="utf-8" ?>
<Params>
  <Name>Resolver1</Name>
  <RemoteHosts>
    <Host>
      <Name>Locale</Name>
       <IP>localhost</IP>
       <Port>8082</Port>
     </Host>
  </RemoteHosts>
</Params>

Теперь, когда я пытаюсь добавить еще один «Host» в раздел «RemoteHosts», используя следующий код, возникает исключение NullReferenceException:

XDocument xmlList = XDocument.Load("NetConfig.xml");

xmlList.Element("RemoteHosts").Add(new XElement("Host",    
new XElement("Name", h.name),
new XElement("IP", h.IP),
new XElement("Port", h.port)));

в любом случае

xmlList.Save("NetConfig.xml");

работает хорошо, сохраняя новый элемент ... что не так?

Ответы [ 2 ]

1 голос
/ 19 июня 2011

XmlList содержит только 1 узел и его Params не RemoteHosts

0 голосов
/ 19 июня 2011

Попробуйте xmlList.Root.Element("RemoteHosts")

...