我爱Aspx >> C#.Net >> XMLTextReader和XmlDocument读取XML文件的比较_XML技巧ex.ToString());
}
finally
{
if (xmlReader != null)
xmlReader.Close();
}
return html.ToString();
}
private string ProcessXml(XmlTextReader xmlReader)
{
StringBuilder temp = new StringBuilder();
file://这个方法读入XML文件并生成输出的HTML文档。
while ( xmlReader.Read() )
{
// 处理一个元素节点的起始。
if (xmlReader.NodeType == XmlNodeType.Element)
{
file://忽略<people>和<person>元素
if ((xmlReader.Name != "person") && (xmlReader.Name != "people"))
{
file://如果是一个<category>元素,开始一个新的段落
if ( xmlReader.Name == "category" )
temp.Append("<p>");
file://添加元素名到输出中
temp.Append( xmlReader.Name + ": " );
}
}
// 处理文本节点
else if (xmlReader.NodeType == XmlNodeType.Text)
temp.Append(xmlReader.Value + "<br>");
file://处理元素节点的结尾
else if (xmlReader.NodeType == XmlNodeType.EndElement)
{
file://如果是<email>节点,添加结束段落的标记
if ( xmlReader.Name == "email" )
temp.Append("</p>");
}
}//结束while循环
return temp.ToString();
} file://结束ProcessXML方法
} file://结束XmlDisplay类
private void Page_Load(Object sender, EventArgs e){
file://创建XmlDisplay类的实例
XmlDisplay XmlDisplayDemo = new XmlDisplay();
output.InnerHtml = XmlDisplayDemo.LoadDocument(Server.MapPath("XMLData.xml"));
}
</script>
<html>
<head>
Ҷƪл˵?
对于任意的XML的遍历_XML技巧[04-28]
xml文件调用css_XML技巧[04-28]
Xml_javascript分页 _XML技巧[04-28]
从xml中获取城市,省份名称_XML技..[04-28]
xslt的简单使用[xml-->html] ..[04-28]
XML卷之实战锦囊(2):动态查询..[04-28]
XML卷之实战锦囊(3):动态分页..[04-28]
XML卷之实战锦囊(4):选单连动..[04-28]
XML卷之实战锦囊(5):结构树图..[04-28]
XML入门精解之结构与语法_XML教程[04-28]
对于任意的XML的遍历_XML技巧[04-28]
xml文件调用css_XML技巧[04-28]
Xml_javascript分页 _XML技巧[04-28]
从xml中获取城市,省份名称_XML技..[04-28]
XSL简明教程(6)XSL过滤和查询_XS..[04-28]
XSL简明教程(7)XSL 的控制语句_X..[04-28]
XSLT轻松入门第一章:XSLT的概念..[04-28]
XSLT轻松入门第二章:XSLT的实例..[04-28]
XSLT轻松入门第三章:XSLT的元素..[04-28]
XSLT轻松入门第四章:XPath的语法..[04-28]