如何在C#中读取,存储和删除xml数据

时间:2011-09-12 10:21:49

标签: c# xml save

<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文件以便可以删除它。我还想像节点一样读取值:

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

我更喜欢创建DataSet,然后像这样使用它:

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

键入的DataSet将为您提供键入的表和行。您可以通过索引或查询获取行。您可以找到有关here

的更多信息