日期:2014-05-19  浏览次数:20410 次

请教ASP.NET和XML之间调用的问题
小弟想做一个项目,举例来说:
我要做一个个人档案管理系统,如张三在页面填写个人资料后保存为“张三.XML”,如李四在页面填写个人资料后保存为“李四.XML”。可以实现吗?如可以实现可否给些网上相应的例子。
谢谢

------解决方案--------------------
可以实现,XML随便可以定义,你自己看着办。
操作时可以用xmldoucment,也非常方便。
当然也可以直接按文本方式写,替换年特定字符就可以了。
其实HMTL页面的源码本身就接近XML(实际上符合标准的HTML必须是XML)
------解决方案--------------------
//创建一个数据集,用DataTable来访问数据
DataTable dtMarketNews = new DataTable();
string strError = string.Empty;
//读取XML文件用于绑定到DataGrid上
dtMarketNews = this.XmlBind( "CorpInfo.xml ",ref strError);


/// <summary>
/// 功能描述:读取存放在固定项目路径的XML文件用于绑定数据
/// </summary>
/// <param name= "strXmlName "> XML文件名(例:Demo.xml) </param>
/// <param name= "strError "> 出现异常,返回的异常信息 </param>
/// <returns> 如果不出异常返回数据表,否则返回NULL </returns>
public DataTable XmlBind(string strXmlName,ref string strError)
{
DataSet dsXmlData = new DataSet();
try
{
//读取存放在固定项目路径的XML文件
dsXmlData.ReadXml(Server.MapPath( "~/UserFile/XMLFile/ ") + strXmlName);
}
catch(Exception ex)
{
strError = ex.Message;
return null;
}
if(dsXmlData.Tables.Count == 0)
{
strError = "数据集中没有数据! ";
return null;
}
return dsXmlData.Tables[0];
}
------解决方案--------------------
XmlDocument xmlDoc = new XmlDocument(); ;

XmlNode n = xmlDoc.CreateElement( "Name ");
n.InnerText = "张三 ";
xmlDoc.AppendChild(n);

XmlNode m = xmlDoc.CreateElement( "Sex ");
m.InnerText = "男 ";
xmlDoc.AppendChild(m);

xmlDoc.Save( "张三.xml ");

------解决方案--------------------
把张三的数据写为一个xml文件。

把李四的数据写为一个xml文件。

就这么简单,如果你不知道怎么写xml文件,MSDN上写的再清楚不过。

如果你懒得查MSDN,那按xml格式自己拼字符串也成。
------解决方案--------------------
Public Class DataSetToXML : Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim objConn As SqlConnection
Dim strSql As String

strSql = "SELECT TOP 10 * FROM Customers "
objConn = New SqlConnection(ConfigurationSettings.AppSettings( "ConnectionString "))

Dim sdaCust As New SqlDataAdapter(strSql, objConn)
Dim dstCust As New DataSet()

sdaCust.Fill(dstCust, "Customers ")
'Save data to xml file and schema file
dstCust.WriteXML(Server.MapPath( "Customers.xml "),XmlWriteMode.IgnoreSchema)
dstCust.WriteXMLSchema(Server.MapPath( "Customers.xsd "))
End Sub