如何读取本地xml文件导入服务器? 有一批本地xml数据,如何读取导入服务器? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法太多了。1,以文件方式,类似一个图片、文档等上传到服务。2,数据类型方法,写段代码用dataset 写入数据库,或存到服务器的文件夹里。 你的意思是第一种,有多个文件上传到服务器文件夹。都可以http://www.cnblogs.com/wayne-ivan/archive/2008/04/23/1168282.html如果还不明白,就无www.51aspx.com 下载示例代码。 有些 xml 文件格式可以直接导入到 DataSet 中,然后用 ADO.NET 保存 DataSet 数据到服务器上。 这么多xml上传服务器不太好吧,可不可以读取本地的xml文件导入DataSet,再导入服务器sql里 可以读取本地的xml文件导入DataSet,再导入服务器sql里 方法一 :使用XML控件<% @ Page Language="C#"%> <html> <body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id="xml1" DocumentSource="grade.xml" runat="server" /> </from> </body> </html> 方法二: 使用DOM技术<% @ Page Language="C#"%> <% @ Import Namespace="System.Xml"%> <% @ Import Namespace="System.Xml.Xsl"%> <html> <script language="C#" runat="server"> void Page_Load(Object sender,EventArgs e) { XmlDocument doc=new XmlDocument(); doc.Load(Server.MapPath("grade.xml")); xml1.Document=doc; } </script> <body> <h3><font face="Verdana">读取XML方法二</font></h3> <from runat=server> <asp:Xml id="xml1" runat="server" /> </from> </body> </html> 方法三 :使用DataSet对象<% @ Page Language="C#"%> <% @ Import Namespace="System.Data"%> <% @ Import Namespace="System.Data.OleDb"%> <script language="C#" runat="server"> void Page_Load(Object sender,EventArgs e) { DataSet objDataSet=new DataSet(); objDataSet.ReadXml(Server.MapPath("grade.xml")); dgEmployees.DataSource=objDataSet.Tables["student"].DefaultView; dgEmployees.DataBind(); } </script> <body> <h3><font face="Verdana">读取XML方法三</font></h3> <asp:DataGrid id="dgEmployees" runat="server" /> </body> </html> 方法四 :按文本方式读取<% @ Page Language="C#"%> <% @ Import Namespace="System.Xml"%> <html> <script language="C#" runat="server"> private void Page_Load(Object sender,EventArgs e) { XmlTextReader objXMLReader=new XmlTextReader(Server.MapPath("grade.xml")); string strNodeResult=""; XmlNodeType objNodeType; while(objXMLReader.Read()) { objNodeType =objXMLReader.NodeType; swith(objNodeType) { case XmlNodeType.XmlDeclaration: //读取XML文件头 strNodeResult+="XML Declaration:<b>"+objXMLReader.Name+""+objXMLReader.Value+"</b><br/>"; break; case XmlNodeType.Element: //读取标签 strNodeResult+="Element:<b>"+objXMLReader.Name+"</b><br/>"; break; case XmlNodeType.Text: //读取值 strNodeResult+=" -Value:<b>"+objXMLReader.Value+"</b><br/>"; break; } //判断该节点是否有属性 if(objXMLReader.AttributeCount>0) { //用循环判断完所有节点 while(objXMLReader.MoveToNextAttibute) { //取标签和值 strNodeResult+=" -Attribute:<b>"+objXMLReader.Name+"</b> value:<b>"+objXMLReader.Value+"</b><br/>"; } } LblFile.Text=strNodeResult; } } </script> <body> <h3><font face="Verdana">读取XML方法四</font></h3> <from runat=server> <asp:label id="LblFile" runat="server" /> </from> </body> </html> jason_dct,这些方法只能读取服务器xml文件 DataSet objDataSet=new DataSet(); objDataSet.ReadXml(Server.MapPath("grade.xml")); dgEmployees.DataSource=objDataSet.Tables["student"].DefaultView; dgEmployees.DataBind(); 写入到本地http://www.myexception.cn/asp-dotnet/329131.html 先打包压缩zip上传到服务器解压缩读取并存入数据库 先读取xml文件的内容,然后再做后续操作(导入到数据库或文件) telerik问题,很急!! 如何在gridview的每条数据后面加一个确认已阅读键? 如何创建model层 asp.net显示支持韩文和日文的问题。请高手进来看看 服务器设置不对? 怎样获取页面的所有控件id 为何我在VS.net用不到IE Web Controls 的控件!? SOS 开源论坛Stella的BUG列表 如何判断数据库中是否有某条记录? 请问这个url中的分号做什么用的,冒号呢?和&一样吗? 如何读取本地xmlnf 关于repeater与RadioButton的问题
1,以文件方式,类似一个图片、文档等上传到服务。
2,数据类型方法,写段代码用dataset 写入数据库,或存到服务器的文件夹里。
都可以
http://www.cnblogs.com/wayne-ivan/archive/2008/04/23/1168282.html
如果还不明白,就无www.51aspx.com 下载示例代码。
<html>
<body>
<h3><font face="Verdana">读取XML方法一</font></h3>
<from runat=server>
<asp:Xml id="xml1" DocumentSource="grade.xml" runat="server" />
</from> </body>
</html>
方法二: 使用DOM技术<% @ Page Language="C#"%>
<% @ Import Namespace="System.Xml"%>
<% @ Import Namespace="System.Xml.Xsl"%>
<html>
<script language="C#" runat="server">
void Page_Load(Object sender,EventArgs e)
{
XmlDocument doc=new XmlDocument();
doc.Load(Server.MapPath("grade.xml"));
xml1.Document=doc;
}
</script>
<body>
<h3><font face="Verdana">读取XML方法二</font></h3>
<from runat=server>
<asp:Xml id="xml1" runat="server" />
</from> </body>
</html>
方法三 :使用DataSet对象<% @ Page Language="C#"%>
<% @ Import Namespace="System.Data"%>
<% @ Import Namespace="System.Data.OleDb"%>
<script language="C#" runat="server">
void Page_Load(Object sender,EventArgs e)
{
DataSet objDataSet=new DataSet();
objDataSet.ReadXml(Server.MapPath("grade.xml"));
dgEmployees.DataSource=objDataSet.Tables["student"].DefaultView;
dgEmployees.DataBind();
}
</script>
<body>
<h3><font face="Verdana">读取XML方法三</font></h3>
<asp:DataGrid id="dgEmployees" runat="server" /> </body>
</html>
方法四 :按文本方式读取<% @ Page Language="C#"%>
<% @ Import Namespace="System.Xml"%>
<html>
<script language="C#" runat="server">
private void Page_Load(Object sender,EventArgs e)
{
XmlTextReader objXMLReader=new XmlTextReader(Server.MapPath("grade.xml"));
string strNodeResult="";
XmlNodeType objNodeType;
while(objXMLReader.Read())
{
objNodeType =objXMLReader.NodeType;
swith(objNodeType)
{
case XmlNodeType.XmlDeclaration:
//读取XML文件头
strNodeResult+="XML Declaration:<b>"+objXMLReader.Name+""+objXMLReader.Value+"</b><br/>";
break;
case XmlNodeType.Element:
//读取标签
strNodeResult+="Element:<b>"+objXMLReader.Name+"</b><br/>";
break;
case XmlNodeType.Text:
//读取值
strNodeResult+=" -Value:<b>"+objXMLReader.Value+"</b><br/>";
break; }
//判断该节点是否有属性
if(objXMLReader.AttributeCount>0)
{ //用循环判断完所有节点
while(objXMLReader.MoveToNextAttibute)
{ //取标签和值
strNodeResult+=" -Attribute:<b>"+objXMLReader.Name+"</b> value:<b>"+objXMLReader.Value+"</b><br/>";
}
}
LblFile.Text=strNodeResult;
}
}
</script>
<body>
<h3><font face="Verdana">读取XML方法四</font></h3>
<from runat=server>
<asp:label id="LblFile" runat="server" />
</from> </body>
</html>
DataSet objDataSet=new DataSet();
objDataSet.ReadXml(Server.MapPath("grade.xml"));
dgEmployees.DataSource=objDataSet.Tables["student"].DefaultView;
dgEmployees.DataBind(); 写入到本地
http://www.myexception.cn/asp-dotnet/329131.html
上传到服务器
解压缩
读取并存入数据库