<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");
答案 0 :(得分:1)
您当前的XML文件格式不正确(即将其保存为.xml并使用IE打开它,您将出错)。所以你应该添加<root> ... </root>
(或其他名称)。
总而言之,我认为使用XML处理的最佳方法是使用System.Xml.Linq库,例如XDocument
和XElement
:
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。