C# 如何在Silverlight中将节点附加到xml文件?

C# 如何在Silverlight中将节点附加到xml文件?,c#,xml,silverlight,C#,Xml,Silverlight,我在ClientBin文件夹中有一个名为XMLFile1.xml的xml文件。 文件中有三个节点: <?xml version="1.0" encoding="utf-8" ?> <People> <Person FirstName="Ram" LastName="Sita"/> <Person FirstName="Krishna" LastName="Radha"/> <Person FirstName="Heer" Last

我在ClientBin文件夹中有一个名为XMLFile1.xml的xml文件。 文件中有三个节点:

<?xml version="1.0" encoding="utf-8" ?>
<People>
  <Person FirstName="Ram" LastName="Sita"/>
  <Person FirstName="Krishna" LastName="Radha"/>
  <Person FirstName="Heer" LastName="Ranjha"/>
</People>
这就是问题所在:

xmlDoc.Add(new Person { FirstName=FirstName, LastName = LastName});
两个问题:

  • 尝试添加到文档根目录的。已经有根元素,因此将失败
  • 这是在试图向文档中添加
    人员。您想添加一个
    XElement
所以你可能想要:

xmlDoc.Root.Add(new XElement("Person",
                             new XAttribute("FirstName", FirstName),
                             new XAttribute("LastName", LastName)));
这就是问题所在:

xmlDoc.Add(new Person { FirstName=FirstName, LastName = LastName});
两个问题:

  • 尝试添加到文档根目录的。已经有根元素,因此将失败
  • 这是在试图向文档中添加
    人员。您想添加一个
    XElement
所以你可能想要:

xmlDoc.Root.Add(new XElement("Person",
                             new XAttribute("FirstName", FirstName),
                             new XAttribute("LastName", LastName)));

我已经更新了问题。我已经更新了问题。@FarhadJabiyev:啊,是的-你试图直接使用文件。在Silverlight中不能这样做,但这与XML无关。阅读Silverlight存储。接下来,请阅读-如果没有包含编译错误,就不应该发布带有编译错误的问题。@FarhadJabiyev:啊,是的-您试图直接使用文件。在Silverlight中不能这样做,但这与XML无关。阅读Silverlight存储。下一步,请阅读-如果没有包含编译错误,就不应该发布包含编译错误的问题。