如何在 XML 文档的特定位置添加 XElement

发布于 11-02 23:47 字数 430 浏览 2 评论 0原文

我想创建一个像这样的 XML 文档:

Xml Doc

我想使用代码和 LINQ-to- 从头开始​​创建它XML。在“加载事件”表单中,我编写了以下代码:

private void Form9_Load(object sender, EventArgs e)
{
    doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
    XElement myroot = new XElement("Employees");
    doc.Add(myroot);
}

如何向员工添加新人员,如果我想在特定位置插入人员,我该怎么办?

如何删除或更新特定人员?

I want to create an XML document like this:

Xml Doc

I want to create it from scratch using code and LINQ-to-XML. In the form Load Event I've written this code:

private void Form9_Load(object sender, EventArgs e)
{
    doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
    XElement myroot = new XElement("Employees");
    doc.Add(myroot);
}

How I can add new person to Employees, and if I want to insert person in specific location what can I do?

How I can delete or update a specific person ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ι不睡觉的鱼゛2024-11-09 23:47:11

搜索要添加的元素并使用 Add 方法,如下所示

xDoc.Element("content")
    .Elements("item")
    .Where(item => item.Attribute("id").Value == "2").FirstOrDefault()
    .AddAfterSelf(new XElement("item", "C", new XAttribute("id", "3")));

<Microsoft>
<DOTNet>

</DOTNet>
</Microsoft>
private void addToXml()
{
    XDocument xmlDoc = XDocument.Load("yourfile.xml");

    xmlDoc.Element("Microsoft").Add(new XElement("DOTNet", new XElement("Name", "Nisar"),
        new XElement("Forum", "dotnetobject"), new XElement("Position", "Member")));

    xmlDoc.Save("yourfile.xml");
    readXml();
}
<Microsoft>
<DOTNet>
  <Name>Nisar</Name>
  <Forum>dotnetobject</Forum>
  <Position>Member</Position>
</DOTNet>
</Microsoft>

Search element you want to add and use Add method as shown below

xDoc.Element("content")
    .Elements("item")
    .Where(item => item.Attribute("id").Value == "2").FirstOrDefault()
    .AddAfterSelf(new XElement("item", "C", new XAttribute("id", "3")));

or

<Microsoft>
<DOTNet>

</DOTNet>
</Microsoft>
private void addToXml()
{
    XDocument xmlDoc = XDocument.Load("yourfile.xml");

    xmlDoc.Element("Microsoft").Add(new XElement("DOTNet", new XElement("Name", "Nisar"),
        new XElement("Forum", "dotnetobject"), new XElement("Position", "Member")));

    xmlDoc.Save("yourfile.xml");
    readXml();
}
<Microsoft>
<DOTNet>
  <Name>Nisar</Name>
  <Forum>dotnetobject</Forum>
  <Position>Member</Position>
</DOTNet>
</Microsoft>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文