一.写入XML文件
第一种
如果你的XML样式是固定的话:
private void Button1_Click(object sender, System.EventArgs e)
{
string xmlFilename=CreatXml();
Page.Response.ContentType = "text/xml";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(Server.MapPath(string.Format("Xml/{0}{1}",xmlFilename,".Config"))));
Response.WriteFile(Server.MapPath(string.Format("Xml/{0}{1}",xmlFilename,".Config")));
Response.End();
}
//创建XML
public string CreatXml()
{
string applicationID="Telegnosis.Projects.TeleOA.Web";
string applicationName="Telegnosis.Projects.TeleOA.Web";
string applicationDesc="";
string applicationErrorPageUrl="../Util/Error.aspx";
string applicationRoot="/TeleOA";
string xmlFilename="ApplicationSettings";
![](/Images/OutliningIndicators/InBlock.gif)
if(this.txt_NewName.Text!=string.Empty)
{
xmlFilename=this.txt_NewName.Text.Trim();
}
string path=AppDomain.CurrentDomain.BaseDirectory + "Xml\\" + xmlFilename + ".Config";
if(File.Exists(path))
{
File.Delete(path);
}
![](/Images/OutliningIndicators/InBlock.gif)
StreamWriter sw = File.CreateText(path);
sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
sw.WriteLine("<ApplicationConfiguration>");
sw.WriteLine("<xmlSerializerSection type=\"Telegnosis.Framework.Configuration.Application.ApplicationSettings, Telegnosis.Framework.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\">");
sw.WriteLine("<ApplicationSettings xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"Telegnosis.Framework.Configuration\">");
sw.WriteLine("<Application ID=\""+applicationID+"\" Name=\""+applicationName+"\" Desc=\""+applicationDesc+"\" Root=\""+applicationRoot+"\" ErrorPageUrl=\""+applicationErrorPageUrl+"\">");
DataTable dt=GetDataSet();
int count=dt.Rows.Count;
for(int i=0;i<count;i++)
{
if(dt.Rows[i][2]!=null)
{
![](/Images/OutliningIndicators/InBlock.gif)
dt.Rows[i][2]=dt.Rows[i][2].ToString().Replace(",",",");
string[] cs =dt.Rows[i][2].ToString().Split(new char[] { ',' });
![](/Images/OutliningIndicators/InBlock.gif)
if(cs.Length>1)
{
for( int j=0;j<cs.Length;j++)
{
string str ="<Url Path=\""+cs[j]+"\" Title=\""+dt.Rows[i][0]+"\" ResourceID=\""+dt.Rows[i][1]+"\""+" />";
sw.WriteLine(str);
}
}
else
{
string str ="<Url Path=\""+dt.Rows[i][2]+"\" Title=\""+dt.Rows[i][0]+"\" ResourceID=\""+dt.Rows[i][1]+"\""+" />";
sw.WriteLine(str);
}
}
else
{
string str ="<Url Path=\""+dt.Rows[i][2]+"\" Title=\""+dt.Rows[i][0]+"\" ResourceID=\""+dt.Rows[i][1]+"\""+" />";
sw.WriteLine(str);
}
}
sw.WriteLine("</UrlList>");
sw.WriteLine("</Application>");
sw.WriteLine("</ApplicationSettings>");
sw.WriteLine("</xmlSerializerSection>");
sw.WriteLine("</ApplicationConfiguration>");
sw.Close();
return xmlFilename;
}
public DataTable GetDataSet()
{
SqlConnection conn=new SqlConnection(Connectionstring);
DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter("SELECT ResourceName as Title,ResourceID ,ResourceDesc as Path FROM tb_Resource WHERE ResourceType=0 ",conn);
try
{
conn.Open();
da.Fill(ds,"xml");
conn.Close();
}
catch(Exception ex)
{
throw(ex);
}
return ds.Tables["xml"];
}第二种
第一种
如果你的XML样式是固定的话:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
1
/// <summary>
2
/// 写入XML文件
3
/// </summary>
4
private void WriteXML()
5
{
6
/// 创建一个表示所要生成的XML文件路径的字符串。如果该路径指向NTFS分区,则需要相关的访问权限。
7
string filename = XMLFilePathTextBox.Text;
8
9
/// 创建一个写入XML数据的文件流
10
System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
11
12
/// 使用文件流对象创建一个XmlTextWriter对象
13
XmlTextWriter myXmlWriter = new XmlTextWriter(myFileStream, System.Text.Encoding.Unicode);
14![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
myXmlWriter.Formatting = Formatting.Indented;
16![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
try
18
{
19
/// 使用WriteXMLbyXmlWriter方法把数据写入XmlTextWriter对象中
20
WriteXMLbyXmlWriter(myXmlWriter, "MSFT", 74.5, 5.5, 49020000);
21
22
/// 通过Close方法的调用,XmlTextWriter对象的数据最终写入XML文件
23
myXmlWriter.Close();
24
Page.Response.Write("生成XML文档成功!");
25
}
26
catch
27
{
28
Page.Response.Write("生成XML文档失败!请检查路径是否正确,以及是否有写入权限。");
29
}
30
}
31![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
32
private void WriteXMLbyXmlWriter(XmlWriter writer, string symbol, double price, double change, long volume)
33
{
34
writer.WriteStartElement("Stock");
35
writer.WriteAttributeString("Symbol", symbol);
36
writer.WriteElementString("Price", XmlConvert.ToString(price));
37
writer.WriteElementString("Change", XmlConvert.ToString(change));
38
writer.WriteElementString("Volume", XmlConvert.ToString(volume));
39
writer.WriteEndElement();
40
}
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
4
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
6
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
10
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
13
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
19
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
20
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
23
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
26
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
28
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
31
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
32
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
33
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
34
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
二.通过DOM读取XML文件
1
/// <summary>
2
/// 通过DOM读取XML文件
3
/// </summary>
4
private void ReadXMLbyDOM()
5
{
6
/// 创建XmlDocument类的实例
7
XmlDocument doc = new XmlDocument();
8
ArrayList NodeValues = new ArrayList();
9
10
/// 把people.xml文件读入内存,形成一个DOM结构
11
doc.Load( Server.MapPath("people.xml") );
12
XmlNode root = doc.DocumentElement;
13
foreach( XmlNode personElement in root.ChildNodes )
14
NodeValues.Add(personElement.FirstChild.Value);
15![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
XMLNodeListBox.DataSource = NodeValues;
17
XMLNodeListBox.DataBind();
18
}
19![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
4
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
6
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
11
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
19
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
三.通过XMLReader读取XML文件
1
/// <summary>
2
/// 通过XMLReader读取XML文件
3
/// </summary>
4
private void ReadXMLbyXmlReader()
5
{
6
///创建XML读取器
7
XmlTextReader reader = new XmlTextReader( Server.MapPath("students.xml") );
8
ArrayList NodeValues = new ArrayList();
9![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
while( reader.Read() )
11
{
12
if( reader.NodeType == XmlNodeType.Element && reader.Name == "NAME" )
13
{
14
reader.Read();
15
NodeValues.Add( reader.Value );
16
}
17
}
18![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
XMLNodeListBox.DataSource = NodeValues;
20
XMLNodeListBox.DataBind();
21
}
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
4
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
6
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
12
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
14
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
17
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
18
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
四.通过Xpath读取XML文件
1
/// <summary>
2
/// 通过Xpath读取XML文件
3
/// </summary>
4
private void ReadXMLbyXpath()
5
{
6
///注意:需要引入System.XML.XPath命名空间
7
XPathDocument xpdoc = new XPathDocument( Server.MapPath("people.xml") );
8
XPathNavigator nav = xpdoc.CreateNavigator();
9
XPathExpression expr = nav.Compile("descendant::PEOPLE/PERSON");
10
XPathNodeIterator iterator = nav.Select(expr);
11
ArrayList NodeValues = new ArrayList();
12![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
while (iterator.MoveNext())
14
NodeValues.Add(iterator.Current.ToString());
15![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
XMLNodeListBox.DataSource = NodeValues;
17
XMLNodeListBox.DataBind();
18
}
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
4
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
6
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
五.通过XSL显示XML文件
1
/// <summary>
2
/// 通过XSL显示XML文件
3
/// </summary>
4
private void DisplayXML()
5
{
6
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
7
xmldoc.Load(Server.MapPath("user.xml"));
8
System.Xml.Xsl.XslTransform xmltrans = new System.Xml.Xsl.XslTransform();
9
xmltrans.Load(Server.MapPath("user.xsl"));
10
Xml1.Document = xmldoc;
11
Xml1.Transform = xmltrans;
12
}
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
4
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
6
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
六.验证XML文件
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://terrylee.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)