将XElement添加到XDocument时出现NullReferenceException

本文关键字:NullReferenceException XDocument XElement 添加 | 更新日期: 2023-09-27 17:59:39

我有以下.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>

现在,当我尝试使用以下代码在"RemoteHosts"部分添加另一个"Host"时,它会引发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");

工作正常,正在保存新项目。。。怎么了?

将XElement添加到XDocument时出现NullReferenceException

XmlList仅包含1个节点及其Params而非RemoteHosts

尝试xmlList.Root.Element("RemoteHosts")