c#怎么读写xml 本帖最后由 u013005885 于 2013-12-05 12:45:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xmldocument用法http://blog.sina.com.cn/s/blog_7dbf970f0100se3t.html xml.Save("message.InnerXml");这里写错了吧 mes.xml<?xml version="1.0" encoding="utf-8"?><log> <log1> <to>lee</to> <from>doo.ko</from> <message>i love your mother i can see</message> <ip>129.0.10.1</ip> <country>usa</country> </log1></log>page_load protected void Page_Load(object sender, EventArgs e) { logshow(); }likbutcreate_Click protected void likbutcreate_Click(object sender, EventArgs e) { XmlDocument xml = logload(); XmlNode log = xml.SelectSingleNode("log"); XmlElement log1 = xml.CreateElement("log1"); log1.SetAttribute("date","2/1/2015"); XmlElement to = xml.CreateElement("to"); to.InnerText = "lee"; log1.AppendChild(to); XmlElement from = xml.CreateElement("from"); from.InnerText = "doo.ko"; log1.AppendChild(from); XmlElement message = xml.CreateElement("message"); message.InnerText = "attrack it"; log1.AppendChild(message); log.AppendChild(log1); xml.Save("message.InnerXml"); }xml初始化 private XmlDocument logload() { XmlDocument xml = new XmlDocument(); xml.Load(Server.MapPath("mes.xml")); return xml; }显示xml数据 private void logshow() { XmlDocument xml = logload(); XmlNode log = xml.SelectSingleNode("log"); XmlNodeList loglist = log.ChildNodes; foreach(var n in loglist) { XmlElement logele = (XmlElement)n; XmlNodeList logele1 = logele.ChildNodes; foreach (XmlNode m in logele1) { Console.WriteLine(m.InnerText); } } } o了 就是 save()写错 xml.Save("message.InnerXml"); 没有这个xml 你能保存吗?和xml.Load(Server.MapPath("mes.xml"));这个统一xml.Save("message.InnerXml");=》xml.Save("mes.Xml"); xml.Save(Server.MapPath("mes.xml")); 最后这行 没法显示了文档的顶层无效。处理资源 'http://localhost:4196/xxxmeil.aspx' 时出错。第 1 行,位置: 1 foreach (XmlNode m in logele1) { Console.WriteLine(m.InnerText); } 关于WPF StackPanel 关于正则表达式的问题 我調用nod32 掃描不能輸出結果 C++里面的CRC代码转为C#应该是?? 下面有C++CRC校验源码 (急需) 关于process在windows服务中问题 调用dll的问题 关于web的文件访问权限问题,简单却奇怪,希望有经验的给予解答! 开关窗口的问题。 100马上送到!谁帮将这段VB的代码转化成C#的! 为共同研究C#,请各位留下联系方法,好处多多!!!! 急! 遇见了一个字符及字符串大小的问题
xml.Save("message.InnerXml");这里写错了吧
<log>
<log1>
<to>lee</to>
<from>doo.ko</from>
<message>i love your mother i can see</message>
<ip>129.0.10.1</ip>
<country>usa</country>
</log1>
</log>page_load protected void Page_Load(object sender, EventArgs e)
{
logshow();
}likbutcreate_Click
protected void likbutcreate_Click(object sender, EventArgs e)
{
XmlDocument xml = logload();
XmlNode log = xml.SelectSingleNode("log");
XmlElement log1 = xml.CreateElement("log1");
log1.SetAttribute("date","2/1/2015");
XmlElement to = xml.CreateElement("to");
to.InnerText = "lee";
log1.AppendChild(to);
XmlElement from = xml.CreateElement("from");
from.InnerText = "doo.ko";
log1.AppendChild(from);
XmlElement message = xml.CreateElement("message");
message.InnerText = "attrack it";
log1.AppendChild(message);
log.AppendChild(log1);
xml.Save("message.InnerXml");
}xml初始化
private XmlDocument logload()
{
XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("mes.xml"));
return xml;
}
显示xml数据
private void logshow()
{
XmlDocument xml = logload();
XmlNode log = xml.SelectSingleNode("log");
XmlNodeList loglist = log.ChildNodes;
foreach(var n in loglist)
{
XmlElement logele = (XmlElement)n;
XmlNodeList logele1 = logele.ChildNodes;
foreach (XmlNode m in logele1)
{
Console.WriteLine(m.InnerText);
}
}
}
和xml.Load(Server.MapPath("mes.xml"));这个统一
xml.Save("message.InnerXml");
=》
xml.Save("mes.Xml");
xml.Save(Server.MapPath("mes.xml"));
文档的顶层无效。处理资源 'http://localhost:4196/xxxmeil.aspx' 时出错。第 1 行,位置: 1
foreach (XmlNode m in logele1)
{
Console.WriteLine(m.InnerText);
}