1
<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");

ただし、.Net 2.0で可能であれば、SQLで行うようにXpathを使用して、「テーブルに挿入.............」などのクエリを作成する必要があります。

4

2 に答える 2

2

XPathは、XMLドキュメントのクエリ言語です。そのため、XMLドキュメントを変更(ノードの削除または挿入)する機能は提供されません

XMLドキュメント(XML変換と呼ばれる)を作成または変更する最も適切な方法の1つは、XSLT(XML変換用に特別に設計された言語)を使用することです。

C#からは、.NETXslCompiledTransformクラスを使用してXSLT1.0変換を実行できます。

XSLT 2.0には、サードパーティの.NET実装が存在します。

于 2012-10-14T14:57:55.513 に答える
0

XPath parserこれを達成するには、独自に作成する必要があります。その簡単な実装はここにあります。

于 2012-10-14T11:37:53.260 に答える