1

linq to xml を使用して xml ファイルに新しいタグを追加する方法と、新しいタグを最初のタグにしたい

<?xml version="1.0" encoding="utf-8"?>
<settings>
<Device>
  <username>fooo</username>
  <AgentName>fooo</AgentName>
  <password>fooo</password>
</Device>
<Device>
  <username>fooo1</username>
  <AgentName>fooo1</AgentName>
  <password>fooo1</password>
</Device>
</settings>

今、そのようなファイルを作成するために新しいタグを追加したい

<settings>
<IncommingConfig>
    <ip>10.100.101.18</ip>
    <port>5060</port>
</IncommingConfig>
<Device>
  <username>fooo</username>
  <AgentName>fooo</AgentName>
  <password>fooo</password>
</Device>
<Device>
  <username>fooo1</username>
  <AgentName>fooo1</AgentName>
  <password>fooo1</password>
</Device>
</settings>
4

2 に答える 2

3

XContainer.AddFirstこれは、指定された値を最初の子として追加するを使用すると簡単です。

XDocument doc = XDocument.Load("data.xml");
doc.Root.AddFirst(new XElement("IncomingConfig", // Fixed typo in name
                     new XElement("ip", ipAddress),
                     new XElement("port", port)));
doc.Save("output.xml");
于 2012-08-25T19:59:47.227 に答える
2
XDocument xmldoc = XDocument.Load(Server.MapPath("...."));
XElement parentXElement = xmldoc.XPathSelectElement("settings");
XElement newXElement = new XElement("IncommingConfig");
.. 

parentXElement.AddFirst(newXElement);
于 2012-08-25T20:00:47.177 に答える