2011-09-12 56 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); 

類型化DataSet將爲您提供鍵入表和行。您可以通過索引或查詢來獲取行。你可以找到更多關於here

+0

okey這很好。我已經看到了這樣的帖子。但問題是我如何從數據集中讀取值,因爲我正在讀取.xml文件。並且還讀取了單個節點。 – KAUSHIK

+0

hey thnx幫助。我可以在詞語後做些什麼,我的意思是我怎樣才能從.xml文件中讀取values.from。 – KAUSHIK

+0

答覆已更新。 – melmi

1

您當前的XML文件格式不正確(即將其保存爲.xml並使用IE打開它,您將發出錯誤)。所以你應該加<root> ... </root>(或其他名字)。 在所有我想用XML來治療最好的方法是使用System.Xml.Linq的圖書館,像XDocumentXElement

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

參見MSDN其他樣品。

+0

okey這是我的.xml文件的一部分。我只是想知道,我已經閱讀了使用該代碼的值。但是如果我將它們存儲在數據集中,我該如何做同樣的事情。 – KAUSHIK

相關問題