关于读取XML文档对象的问题 请问各位仁兄 怎么在程序中读取XML文件对象的内容,文件对象是动态创建的,不能保存? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Xml.XmlDocument doc = new System.Xml.XmlDocument();doc.LoadXml(StringXml);然后再解析doc里的内容 XmlDocument xml=new XmlDocument(); xml.Load(HttpContext.Current.Server.MapPath("performance.xml")); XmlNode root=xml.SelectSingleNode("/root"); XmlNode leaf; for(int i=0;i<root.ChildNodes.Count;i++) { leaf=root.ChildNodes[i]; if(leaf.Attributes["name"].Value=="AB类客户保有率") { leaf=leaf.FirstChild; leaf.InnerText=txtRe.Text; break; } } xml.Save(HttpContext.Current.Server.MapPath("performance.xml"));7in10 DataSet theDS = new DataSet();theDS.ReadXML("XML文件路径");XML的结构和内容就被读取到DataSet里了 每一层就是一个DataTabel要写出文件就是 theDS.WriteXML("XML文件路径"); 把你要傳的資料寫成XML格式的字串ParamXmlDocument x = new XmlDocument();x.LoadXml(Param); 這樣就可以應用了如x.SelectSingleNode("//MSI_MPS_WARNING/MPS_VERSION").InnerText.ToString()樣式 DataSet theDS = new DataSet();theDS.ReadXML("XML文件路径"); 我是创建了一个动态的XML文件,需要把文件的文本保存到数据库里,但现在得不到整个文件的文本,程序规定不能保存为XML文件. using System;using System.Data;using System.IO;using System.Xml;DataSet myDataSet=new DataSet(); FileStream fsReadXml=new FileStream(myFilename,FileMode.Open); XmlTextReader myXmlReader=new XmlTextReader(fsReadXml); myDataSet.ReadXml(myXmlReader); myXmlReader.Close(); //提出当前选票的个数的字符 string votes=myDataSet.Tables[1].Rows[answer-1].ItemArray[1].ToString(); int votesInt=int.Parse(votes);//转化为整数 //int votesInt=Votes[answer]; DataRow myVotesRow=myDataSet.Tables[1].Rows[answer-1];//提取当前操作行 myVotesRow["Votes"]=(votesInt+1).ToString();//修改 StreamWriter myStream=new StreamWriter(myFilename);//建立写流 myDataSet.WriteXml(myStream,XmlWriteMode.IgnoreSchema);//保存文件 myStream.Close(); 取得一个DATASET中的XML内容DataSet ds = new DataSet();...string strTxt=ds.GetXml(); 是的,楼主是动态创建的,所以不是打开XML文件System.Xml.XmlDocument doc = new System.Xml.XmlDocument();doc.LoadXml(你动态创建的类XML结构字符串);或doc.LoadXml(你动态创建的流); 解决了,用innerXml 就可以了 EF与Fluent API创建主外键关系要怎么创建.. 新手求指教 主板声音的问题 程序完成 自己的名字应该写哪? 请做过实时监控的朋友给个思路(2) gridview的问题 兄弟们>给一个三层c/s结构的数据库操作的例子吗???? 请教socket高手:从服务端一条一条数据发送,到客户端一条一条接收是否有实现的方法? 很奇怪的情况——用ShowDialog()显示窗口只能显示一次,之后便无法再显示 请问checkbox 复选框选中项怎么写入数据库 C#怎样播放一个声音? DataGrid的超难问题
doc.LoadXml(StringXml);
然后再解析doc里的内容
xml.Load(HttpContext.Current.Server.MapPath("performance.xml"));
XmlNode root=xml.SelectSingleNode("/root");
XmlNode leaf;
for(int i=0;i<root.ChildNodes.Count;i++)
{
leaf=root.ChildNodes[i];
if(leaf.Attributes["name"].Value=="AB类客户保有率")
{
leaf=leaf.FirstChild;
leaf.InnerText=txtRe.Text;
break;
}
}
xml.Save(HttpContext.Current.Server.MapPath("performance.xml"));7in10
theDS.ReadXML("XML文件路径");
XML的结构和内容就被读取到DataSet里了 每一层就是一个DataTabel
要写出文件就是 theDS.WriteXML("XML文件路径");
XmlDocument x = new XmlDocument();
x.LoadXml(Param);
這樣就可以應用了
如
x.SelectSingleNode("//MSI_MPS_WARNING/MPS_VERSION").InnerText.ToString()
樣式
theDS.ReadXML("XML文件路径");
using System.Data;
using System.IO;
using System.Xml;
DataSet myDataSet=new DataSet();
FileStream fsReadXml=new FileStream(myFilename,FileMode.Open);
XmlTextReader myXmlReader=new XmlTextReader(fsReadXml);
myDataSet.ReadXml(myXmlReader);
myXmlReader.Close();
//提出当前选票的个数的字符
string votes=myDataSet.Tables[1].Rows[answer-1].ItemArray[1].ToString();
int votesInt=int.Parse(votes);//转化为整数
//int votesInt=Votes[answer];
DataRow myVotesRow=myDataSet.Tables[1].Rows[answer-1];//提取当前操作行
myVotesRow["Votes"]=(votesInt+1).ToString();//修改
StreamWriter myStream=new StreamWriter(myFilename);//建立写流
myDataSet.WriteXml(myStream,XmlWriteMode.IgnoreSchema);//保存文件
myStream.Close();
DataSet ds = new DataSet();
...
string strTxt=ds.GetXml();
doc.LoadXml(你动态创建的类XML结构字符串);或doc.LoadXml(你动态创建的流);