【问题标题】:How to use Xpath to insert into xml files如何使用 Xpath 插入 xml 文件
【发布时间】:2012-10-14 22:59:41
【问题描述】:
<feed>
    <entry>
        <data>1234</data>
        <content>Stackoverflow</content>
    </entry>
</feed>
Next data..

我必须在 c# 中使用 xpath 创建上面的 xml 是否可以这样做..

我已经使用下面的代码完成了 xml 文件

                    XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(@"C:\Log_Data.xml");

        XmlElement newelement = xmlDoc.CreateElement("entry");
        XmlElement xmldata = xmlDoc.CreateElement("data");
                    XmlElement xmlcontent = xmlDoc.CreateElement("content");

                    xmldata.InnerText ="1234" ;
        xmlcontent.InnerText ="Stackoverflow";

                    newelement.AppendChild(xmldata);
        newelement.AppendChild(xmlcontent);

                    xmlDoc.DocumentElement.AppendChild(newelement);
        xmlDoc.Save(@"C:\Log_Data.xml");

但我必须像在 sql 中那样使用 Xpath 来编写查询 “插入表格......” .Net 2.0 中应该可以吗

【问题讨论】:

    标签: c# .net xslt xpath .net-2.0


    【解决方案1】:

    XPath 是一种用于 XML 文档的查询语言。因此,它不提供更改(删除或插入节点)XML 文档的功能

    创建或更改 XML 文档(称为 XML 转换)的最合适方法之一是使用 XSLT——一种专为 XML 转换而设计的语言。

    从 C# 可以使用 .NET XslCompiledTransform 类执行任何 XSLT 1.0 转换。

    XSLT 2.0 存在第三方 .NET 实现。

    【讨论】:

      【解决方案2】:

      您必须创建自己的XPath parser 才能实现此目的。可以在here找到它的简单实现。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多