0

を持っていて、XMLDocument使用したい次のxmlタグをxmlDocument.SelectSingleNode("./tag")文字列に抽出し、それをDataTable内にロードしたいと思います。

使用してみましたdataTable.ReadXML();が、この関数のオーバーロードでは文字列引数を使用できません。

これを行うためのより良い方法はありますか?

編集:コードの追加

XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(string_With_Xml);
DataTable accessTable = new DataTable();
accessTable.ReadXml();

これにより、質問にさらにコンテキストが追加されることを願っています。

4

3 に答える 3

4

次のことを試すことができます。

//Your xml
string TestSTring = @"<Contacts> 
                    <Node>
                        <ID>123</ID>
                        <Name>ABC</Name>
                    </Node>
                    <Node>
                        <ID>124</ID>
                        <Name>DEF</Name>
                    </Node>
            </Contacts>";
StringReader StringStream = new StringReader(TestSTring);
DataSet ds = new DataSet();
ds.ReadXml(StringStream);
DataTable dt = ds.Tables[0];
于 2012-09-11T11:48:25.037 に答える
0

次のように拡張子を書くことができます:

public static someType ReadXml(this DataTable dt, string yourParam1, string yourParam2)
{
   method body....
}
于 2012-09-11T11:51:55.263 に答える