2011-09-12 49 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

相关问题