C# 如何在父元素为null时添加新的XElement子元素

C# 如何在父元素为null时添加新的XElement子元素,c#,xml,C#,Xml,我有一个XML文档,其元素为null: <Home> <Screen01 Code="BD"/> </Home> 当Screen01为空时,如何向其添加新元素?LINQ to XML及其XElement数据类型 c 输出XML: <Home> <Screen01 Code="BD"> <Child1>N</Child1> <Child2>2</Child2>

我有一个XML文档,其元素为null:

<Home>
    <Screen01 Code="BD"/>
</Home>

当Screen01为空时,如何向其添加新元素?

LINQ to XML及其XElement数据类型

c

输出XML:

<Home>
  <Screen01 Code="BD">
    <Child1>N</Child1>
    <Child2>2</Child2>
  </Screen01>
</Home>

您的代码似乎与您的示例不匹配,因此不清楚您做错了什么。我的假设是没有Screen_H208元素。我用Child1创建了一个快速示例来演示这个概念。代码是真实的。我有Screen01元素,如顶部所示,我需要将这些子节点添加到其中。那么您的代码中应该有Screen01,而不是Screen_H208。当Screen01为空时,我如何向Screen01添加新元素你不能。暂时忘记添加任何内容-关注您找不到元素的原因。谢谢您的回复。我尝试了您的代码,但仍然得到Message=Object引用未设置为对象的实例。我为您提供了工作和测试的c代码。这意味着您的输入XML不同。请逐字分享您的输入XML和c代码。您的答案有效。问题是我的xml比我在示例中使用的更复杂,代码找不到我的元素。我必须介绍所有的父母。xDoc.ElementPL_Home.ElementScreen01.Addnew XElementChild1,N;
 private void CreateAddRRNodes(string xmlAfterAttribsAdded)
 {
            XElement xDoc = XElement.Parse(xmlAfterAttribsAdded);
            xDoc.Element("Screen01").Add(new XElement("Child1", "N"));
            xDoc.Element("Screen01").Add(new XElement("Child2", "1"));
  }
void Main()
{
    XElement xml = XElement.Parse(@"<Home>
                                <Screen01 Code='BD'/>
                            </Home>");

    xml.Element("Screen01").Add(new XElement("Child1", "N"));
    xml.Element("Screen01").Add(new XElement("Child2", "2"));
}
<Home>
  <Screen01 Code="BD">
    <Child1>N</Child1>
    <Child2>2</Child2>
  </Screen01>
</Home>