Xml搜索特定节点并添加子节点C#

用户名

嗨,大家好,我们正在学校里做一个项目,但是我被困住了,需要你们的帮助。

我有一个包含用户数据的xml文件:

<Bruger>
  <Spejder>
    <Navn>Fatih</Navn>
    <Efternavn>Karaman</Efternavn>
    <Cpr>2</Cpr>
    <Cprno>2</Cprno>
    <Alder>12</Alder>
    <Kontakt>44</Kontakt>
  </Spejder>
  <Spejder>
    <Navn>Adel</Navn>
    <Efternavn>Karaman</Efternavn>
    <Cpr>1</Cpr>
    <Cprno>2</Cprno>
    <Alder>12</Alder>
    <Kontakt>44</Kontakt>
  </Spejder>
  <Spejder>
    <Navn>Max</Navn>
    <Efternavn>Karaman</Efternavn>
    <Cpr>3</Cpr>
    <Cprno>2</Cprno>
    <Alder>12</Alder>
    <Kontakt>44</Kontakt>
  </Spejder>
</Bruger>

当一个用户登录到该应用程序时,他们应该能够加入活动,但是当我对其进行编程并以最后一个用户登录时,无论它在xml的顶部成为一个新的孩子。

这是代码:

{
    XmlDocument document = new XmlDocument();
    document.Load(@"Spejder.xml");
    {
         XmlNodeList xnList = document.SelectNodes("Bruger/Spejder");
         foreach (XmlNode xn in xnList)
         {
            string Navn = xn["Navn"].InnerText;
            if (label15.Text == Navn)
            {
                 XmlNode tilmeld = document.CreateElement("tilmeld");
                 tilmeld.InnerText = "new child";
                 XmlNode parentNode=document.SelectSingleNode("/Bruger/Spejder");
                 parentNode.InsertAfter(tilmeld, parentNode.LastChild);
                 document.Save(@"Spejder.xml");
            }
         }
     }
}

我真的很感谢新来的帮助:)

埃尔多安·库特(Erdogan Kurtur)

查找用户。如果找到,则添加一个子元素。

var user = document.SelectSingleNode("/Bruger/Spejder[Navn/text() = '" + label15.Text + "']")
if (null != user)
{
   var register = document.CreateElement("tilmeld");
   register.InnerText = "new child";
   user.AppendChild(register);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C#在XML节点内添加子节点

来自分类Dev

在特定 XML 节点 C# 之后添加兄弟

来自分类Dev

如何将XML子节点添加到父节点C#

来自分类Dev

在xml treeview C#中创建当前节点的子节点

来自分类Dev

子节点未附加到节点 XML C#

来自分类Dev

c#检索多个XML子节点

来自分类Dev

C#提取-XML子节点属性

来自分类Dev

获取xml节点c#的子属性

来自分类Dev

C#在xml中添加节点

来自分类Dev

在XML的开头添加子节点

来自分类Dev

Powershell:以XML添加子节点

来自分类Dev

从父节点中删除所有子节点,除了一个特定的,c# 中的 xml

来自分类Dev

使用C#在XML中选择具有特定名称的子节点

来自分类Dev

在XML中,使用C#检查子节点是否包含特定值

来自分类Dev

如何使用C#在xml中获取特定的子节点值

来自分类Dev

C# 从 XML 字符串文档中获取特定值 - 子节点

来自分类Dev

如何在XML文件的特定位置添加新节点C#

来自分类Dev

C ++解析XML的子节点

来自分类Dev

使用C#通过XML文档的名称访问子节点

来自分类Dev

使用 c# 获取单个 XML 子节点

来自分类Dev

xslt - 只在特定节点搜索 xml

来自分类Dev

如何使用C#在XML中添加父节点

来自分类Dev

使用C#清空特定类型的所有XML节点

来自分类Dev

为特定ID插入新的XML节点C#

来自分类Dev

使用C#清空特定类型的所有XML节点

来自分类Dev

C#从XML选择节点

来自分类Dev

XPath选择没有特定值的子节点的XML节点?

来自分类Dev

根据特定的子节点对 xml 节点进行分组和合并

来自分类Dev

XML遍历:查找特定的子节点