如何在C#中读取、存储和删除xml数据
<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");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您当前的XML文件格式不正确(即保存为.xml并用IE打开它,您将给出错误)。所以你应该添加
; ...
(或其他名称)。总而言之,我认为处理 XML 的最佳方法是使用 System.Xml.Linq 库,例如
XDocument
和XElement
:请参阅 MSDN 了解其他示例。
Your current XML file is not in correct format (i.e save it as .xml and open it with IE, you will give an error). So you should add
<root> ... </root>
(or other name).In all I think best way to treat with XML is using System.Xml.Linq library, like
XDocument
andXElement
:See MSDN for other samples.
我更喜欢创建一个 DataSet,然后像这样使用它:
类型化的 DataSet 将为您提供类型化的表和行。您可以通过索引或查询获取行。您可以在此处找到更多信息。
I prefer to create a
DataSet
and then use it like this:A typed
DataSet
will provide you typed tables and rows. You can get rows by index or query. You can find more about the here.