生成和读取XML文件的方法-创新互联
自己根据网上现有的代码,改写而成的。
创新互联公司专注于岳塘企业网站建设,响应式网站设计,电子商务商城网站建设。岳塘网站建设公司,为岳塘等地区提供建站服务。全流程按需开发网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务生成XML文件的代码:
///
///
///
/// 需要传的参数
public static void getXml(DataTable dt)
{
string path = System.Web.HttpContext.Current.Server.MapPath("~/XML//");//生成文件所在的位置
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
path += "Plant.xml";//文件名称
exportToXml(path, dt);
}
///
/// 生成XML文件
///
/// 文件路径
/// 数据源
public static void exportToXml(string filename, DataTable dt)
{
StreamWriter sr = new StreamWriter(filename, false, System.Text.Encoding.UTF8);
//写文件头部内容
//下面是生成RSS的OPML文件
sr.WriteLine("");
sr.WriteLine("
sr.WriteLine("
int i = 0;
if (dt.Rows.Count > 0)
{
for (int k = 0; k < dt.Rows.Count;k++ )
{
i++;
if (k == 0)
{
sr.WriteLine("
sr.WriteLine("
sr.WriteLine("
string shen = "";
string unit = "";
string m = dt.Rows[k]["Height"].ToString();
Regex reg = new Regex(@"[^0-9,^.]+");
Regex reg2 = new Regex(@"[^A-Za-z]+");
shen = reg.Replace(m, "");
unit = reg2.Replace(m, "");
sr.WriteLine("
sr.WriteLine("
sr.WriteLine("
}
else
{
sr.WriteLine("
sr.WriteLine("
sr.WriteLine("
string shen = "";
string unit = "";
string m = dt.Rows[k]["Height"].ToString();
Regex reg = new Regex(@"[^0-9,^.]+");
Regex reg2 = new Regex(@"[^A-Za-z]+");
shen = reg.Replace(m, "");
unit = reg2.Replace(m, "");
sr.WriteLine("
sr.WriteLine("
sr.WriteLine("");
}
}
}
//写文件尾部内容
sr.WriteLine("");
sr.WriteLine("");
sr.Close();
}
读取xml文件的代码:
///
/// 获取xml中的数据()
///
/// x轴数据
/// y轴数据
/// 单位
public static void getXML(string xdata, string ydata, string unit)
{
XmlDocument myDoc = new XmlDocument();
myDoc.Load(System.Web.HttpContext.Current.Server.MapPath("~/XML//Plant.xml"));
XmlNode xn = myDoc.SelectSingleNode("//VoteInfo[ID='1']");//读取数据源
XmlNodeList xnl = xn.SelectNodes("Item");
for (int i = 0; i < xnl.Count; i++)
{
XmlNode xn0 = xnl.Item(i);
ydata += xn0.SelectSingleNode("Count").InnerText + ",";
xdata += "\'" + xn0.SelectSingleNode("Title").InnerText + "\'" + ",";
unit = xn0.SelectSingleNode("Unit").InnerText;
}
ydata = ydata.Remove(ydata.Length - 1, 1);
xdata = xdata.Remove(xdata.Length - 1, 1);
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
本文标题:生成和读取XML文件的方法-创新互联
分享网址:http://pwwzsj.com/article/dhshgp.html