-6

问题

我有一个 XML 模式,我需要将更多产品附加到这个文件中,我正在尝试两个类XMLdocumentXdocument但没有得到任何好的结果

<prodcuts>
  <product>
    <name>123</name>
    <price>123</price>
  </product>
</products>

代码:

我正在使用此代码尝试 Xdocument 类

        XDocument xmldoc = XDocument.Load("F://products.xml");
        XElement parentElement = new XElement(xmldoc.XPathSelectElement("product"));
        XElement newElement = new XElement("name","32323");
        XElement newElement = new XElement("price","150");
        parentElement.Add(newElement);
        xmldoc.Save("F://products.xml");

例外

Value cannot be null.
Parameter name: other

我也在XMLdocument上课,但没有结果...

我哪里错了?...这个问题可以通过LINQ或任何其他方法解决吗?

4

2 回答 2

4

这将在我认为你想要的根节点下创建一个新的 XElement。

xmlDoc.Root.Add(
    new XElement("product",
        new XElement("name", "456"),
        new XElement("price", "456")));
于 2011-06-28T09:25:57.200 回答
2

根据您的示例,父级的路径不需要是:产品/产品

XElement parentElement = new XElement(xmldoc.XPathSelectElement("prodcuts/product"));

它认为 parentElement 在您给出的示例中为空

于 2011-06-28T09:16:55.673 回答