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

本文关键字:存储 删除 xml 数据 读取 | 更新日期: 2023-09-27 18:08:32

<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");

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

您当前的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"), ...

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

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

类型化的DataSet将提供类型化的表和行。您可以通过索引或查询获取行。