【发布时间】:2014-11-21 15:49:30
【问题描述】:
我有像 test.xml 这样的 xml 文件:
<?xml version="1.0" encoding="utf-8" ?>
<Message>
<Item Name ="msg1" Status ="false"/>
<Item Name="msg2" Status="false"/>
</Message>
System.Xml.XmlTextReader textReader = new System.Xml.XmlTextReader(test.xml);
System.Xml.XmlDocument xdoc = new System.Xml.XmlDocument();
xdoc.Load(test.xml);
var testreader = xdoc.DocumentElement.ChildNodes;
string name = string.Empty;
string value = string.Empty;
if (message.MsgType == 10005)
{
value = "true";
}
else if (message.MsgType == 10002)
{
value = "false";
}
foreach (var mychild in testreader)
{
var childatt = ((System.Xml.XmlElement)mychild);
name = childatt.Attributes["Name"].Value;
value = childatt.Attributes["Status"].Value;
}
我必须做以下事情:
- 我必须使用 xmltestReader 和 xmldocument 将更新后的值保存在 xml 文件中
- 我收到来自第三个客户端的关于 messageID 的请求,因此我必须检查它是否存在于 xml 文件中(例如,获取 msg1 的请求,因此我必须匹配它是否存在的 xml 文件)。
希望我的问题很清楚。
【问题讨论】:
-
1.
XmlDocument有一个Save方法,可以将数据保存回 xml 文件; 2.不清楚自己要什么,只是字符串比较,不是吗?
标签: c# xml xmltextreader