2012-05-10 32 views
2

URLに移動し、xmlDoc.Load(URL)を使用してxmlドキュメントを取得するクラスがあります。クラスをテストするために、グリッドビューでxmlを表示するWebプロジェクトを追加しました。ボタンでXMLをデータセットに読み込む方法

として、私は、XMLドキュメントのインスタンスを作成し、それを移入クリック:私は、データソースで使用可能な形式にXMLDOCを取得する方法にこだわっている

XMLDOC = myClassName()

dataset.ReadXmlがファイルパスを必要とするように見えるように、XMLをグリッドに表示する方法は完全に混乱しています。私は他の過負荷を理解していません。私はxmlを文字列などに読み込む必要があると思いますが、これを行う方法はわかりません。ここで数多くの記事やMSDNを読んだ後でさえ、ありがとう!

答えて

10

例:

string xml [email protected]"<xml><customer><id>1</id></customer></xml>"; 

DataSet ds = new DataSet(); 
ds.ReadXml(XmlReader.Create(new StringReader(xml))); 

は、今すぐあなたのグリッドにデータソースを設定します。

grid.DataSource=newDataSet.Tables[0]; 

更新:

DataSet ds = new DataSet(); 
//xmlDocument is your XmlDocument instance 
ds.ReadXml(XmlReader.Create(new StringReader(xmlDocument.InnerXml))); 

grid.DataSource=newDataSet.Tables[0]; 
+0

はクラスがSystem.Xml.XmlDocumentののインスタンスを返します。それは文字列ではありません。 – Brian

+0

@ブライアンは簡単です。私はアップデートを提供します。 – Icarus

+0

XmlTextReaderは、ディスクに保存されていないため、持っていないファイルパスも必要とします。 – Brian

関連する問題