2011-09-12 10 views
2
<SMSWall run="yes" nonstop="False"> 
    <starttime>10:15:25 PM</starttime> 
    <endtime>10:15:25 PM</endtime> 
</SMSWall> 
<MediaPlayer run="yes" nonstop="False"> 
    <starttime>10:15:25 PM</starttime> 
    <endtime>10:15:25 PM</endtime> 
</MediaPlayer> 
<Bidding run="yes" nonstop="False"> 
    <starttime>10:15:25 PM</starttime> 
    <endtime>10:15:25 PM</endtime> 
</Bidding> 

これは私のxmlファイルです。今私はXMLを読んで、値を変数に格納して(そしてデータを文字列から読み込みたい)、削除できるように.xmlファイルを残したいと思います。また、値ノードを賢明に読んでみたい:C#でXMLデータを読み込み、保存、削除する方法

XmlDocument document = new XmlDocument(); 
document.Load("Schedule.xml"); 
XmlNode ht=document.SelectSingleNode("SMSWall/@run"); 

答えて

0

私はDataSetを作成し、このようにそれを使用することを好む:

DataSet1 ds = new DataSet1(); 
ds.ReadXml("test.xml", XmlReadMode.ReadSchema); 
//do something 
ds.WriteXml("test.xml", XmlReadMode.ReadSchema); 

AはDataSetあなたはテーブルと行を入力した提供します型付けされました。インデックスやクエリで行を取得できます。 hereについて詳しくはこちらをご覧ください。

+0

私はすでにこのような投稿を見ました。しかし、問題は、.xmlファイルから読み取っているので、どのようにデータセットから値を読み取ることができるかです。 – KAUSHIK

+0

こんにちはthnxのhelp.what私は言葉の後に行うことができます、私は値を読み取ることができます.xmlファイルから。 – KAUSHIK

+0

回答が更新されました。 – melmi

1

現在のXMLファイルの形式が正しくありません(例:.xmlとして保存し、IEで開くとエラーが発生します)。したがって、<root> ... </root>(または他の名前)を追加する必要があります。私はXMLを扱うための最良の方法は、XDocumentXElementのように、System.Xml.Linqライブラリを使用していると思わ全てにおいて :

Loading data: XDocument.Load(filename); 
Creating item: XElement root = new XElement("Root"); 
Searching: document.Descendants("Root"), ... 

は、他のサンプルについては、MSDNを参照してください。

+0

okey thtは.xmlファイルの一部です。私は、そのコードを使用して値を読み取ったことを知りたいだけです。しかし、データセットに格納すると、同じことをやり遂げることができます。 – KAUSHIK

関連する問題