此代码有什么问题

XDocument xDocument = new XDocument();

for (int i = 0; i < 5; i++)

{

xDocument.Element("PlayerCodes").Add(

new XElement("PlayerCode", i.ToString())

);

}

xDocument.Save(@"c:\test.xml");


我收到错误消息“对象引用未设置为对象的实例。”

基本上我想创建xml文件。它不存在

请帮忙

最佳答案

文档中没有任何内容,因此XDocument.Element(“ PlayerCodes”)显示为null。

首先加载文档。

还是这样做

XDocument xDocument = new XDocument();

for (int i = 0; i < 5; i++)
{
  if( XDocument.Element("PlayerCodes") == null)
  {
    XDocument.Add(new XElement("PlayerCodes"));
  }

  xDocument.Element("PlayerCodes").Add(new XElement("PlayerCode", i.ToString()));

}

xDocument.Save(@"c:\test.xml");

关于c# - 未将对象引用设置为具有XDocument的对象的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1347189/

10-12 01:35