1.已知:test.xml<?xml version="1.0" encoding="GB2312" ?>
<Root>
<main id="1">
<sub >1.jpg</sub>
<sub >title1</sub>
<sub >content1</sub>
</main><main id="2">
<sub >2.jpg</sub>
<sub >title2</sub>
<sub >content2</sub>
</main>
</Root>2.读取XML数据的方法:ReadXmlData.csprivate void ReadXmlData()
{
string FileName = Server.MapPath("test.xml");
XmlDocument doc = new XmlDocument();
doc.Load(FileName);
XmlNode node = doc.SelectSingleNode("//Root");
if (node != null)
{
int i=0;
int j=1;
foreach (XmlElement E in node.ChildNodes)
{
foreach (XmlElement F in E.ChildNodes)
{
string Car_Title,Car_Content,Car_Jpg;
Response.Write(F.OuterXml + "<BR>");
i=i+1;
if(i % 3==0)
{
//调用生成页面的方法:
getfile(j,Car_Jpg,Car_Title,Car_Content); Response.Write("生成"+j+".htm"+ "<BR>"); j=j+1;
}
}
}
}
}
问题是:
在每次生成页面前,如何将从XML中取出的内容
1.jpg,title1,content1
放在这个方法中:getfile(j,Car_Jpg,Car_Title,Car_Content);
现在需要修改的就是读取XML数据的这个方法!
比如当我读取这个xml文件的时候要这样来调用
getfile(j,1.jpg,title1,Content1);
getfile(j,2.jpg,title2,Content);
<Root>
<main id="1">
<sub >1.jpg</sub>
<sub >title1</sub>
<sub >content1</sub>
</main><main id="2">
<sub >2.jpg</sub>
<sub >title2</sub>
<sub >content2</sub>
</main>
</Root>2.读取XML数据的方法:ReadXmlData.csprivate void ReadXmlData()
{
string FileName = Server.MapPath("test.xml");
XmlDocument doc = new XmlDocument();
doc.Load(FileName);
XmlNode node = doc.SelectSingleNode("//Root");
if (node != null)
{
int i=0;
int j=1;
foreach (XmlElement E in node.ChildNodes)
{
foreach (XmlElement F in E.ChildNodes)
{
string Car_Title,Car_Content,Car_Jpg;
Response.Write(F.OuterXml + "<BR>");
i=i+1;
if(i % 3==0)
{
//调用生成页面的方法:
getfile(j,Car_Jpg,Car_Title,Car_Content); Response.Write("生成"+j+".htm"+ "<BR>"); j=j+1;
}
}
}
}
}
问题是:
在每次生成页面前,如何将从XML中取出的内容
1.jpg,title1,content1
放在这个方法中:getfile(j,Car_Jpg,Car_Title,Car_Content);
现在需要修改的就是读取XML数据的这个方法!
比如当我读取这个xml文件的时候要这样来调用
getfile(j,1.jpg,title1,Content1);
getfile(j,2.jpg,title2,Content);
解决方案 »
- 如何在租用的服务器的数据库中使用基于角色的认证 ?在线等待技术牛人。解决问题可加分
- Cache是实现用于Web应用程序的缓存,有没有关于应用程序的缓存技术?
- 达达们,一个奇怪的网页发布问题
- 字符串是以,相隔的数字的形式,如何去除其中相同的数字?
- 如何实现,不同的用户登录,看到的是不同的数据集(其实是同一个数据库,同一张表,只是每个人看到的都是和自己有关的部分),然后每个人添加,删除,修改,当老板登录时能看到所有这张表里的信息
- 问过很多人,仍不得其解。
- 求一正则表达式
- 大家在项目中经常使用服务器控件吗?谈谈经验
- 问个刷新问题
- 兄弟姐妹们帮忙,学习ASP.NET一般用哪本教材比较好啊?!
- IIS配置的小问题!急求!在线等
- 关于取字段的一个问题
1.jpg
title1
content12.jpg
title2
content
应用ReadXmlData()方法实际上循环了6次所以不要截取没次的三个变量
1.jpg
title1
content12.jpg
title2
content
应用ReadXmlData()方法实际上循环了6次所以不方便来截取每次循环的三个变量
那么如何换个思路来判断XML的节点呢,这样来赋给变量赋值就方便些吧:)
private void ReadXmlData()
{
string FileName = Server.MapPath("Data.xml");
XmlDocument doc = new XmlDocument();
doc.Load(FileName);
XmlNode node = doc.SelectSingleNode("//Root");
if (node != null)
{
int i=0;
int j=1;
string str="";
foreach (XmlElement E in node.ChildNodes)
{
foreach (XmlElement F in E.ChildNodes)
{
string Car_Jpg,Car_Title,Car_Content;
//先组合变量
str=str+F.OuterXml+",";
i=i+1;
if(i % 3==0)
{
Response.Write(str+ "<BR>");
//再撤分变量^_^
Car_Jpg=str.Substring(0,str.IndexOf(@","));
Car_Title=str.Remove(1,str.LastIndexOf(@","));
Car_Content=str.Remove(0,str.LastIndexOf(@","));
//利用撤分的变量来调用生成页面的方法:
getfile(j,Car_Jpg,Car_Title,Car_Content);
str="";
j=j+1;
}
}
}
}
}