博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
加载节点
阅读量:5742 次
发布时间:2019-06-18

本文共 1741 字,大约阅读时间需要 5 分钟。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;

public partial class LoadXML : System.Web.UI.Page

{
    protected void Page_Load(object sender, EventArgs e)
    {
        string xml = "<order id='001'>";
        xml +="<product>";
        xml +="<name>手机</name>";
        xml +="<quantity>10</quantity>";
        xml +="<price>2000</price>";
        xml +="</product>";
        xml += "</order>";
        XmlDocument xmlDoc = new XmlDocument();
        //使用变量xml中保存在XML字符串信息
        xmlDoc.LoadXml(xml);
        //显示根元素  使用Response对象的Write()方法输出  所以特殊标记需要使用实体引用
        string output="&lt;"+xmlDoc.DocumentElement.Name;
        output = "&nbsp;" + xmlDoc.DocumentElement.Attributes[0].Name + "=&quot;" + xmlDoc.DocumentElement.Attributes[0].Value + "&quot;&gt;";
        //获取根元素的第一个子元素<product>的所有子节点
        XmlNodeList nodes = xmlDoc.DocumentElement.FirstChild.ChildNodes;
        //output += "&lt;" + xmlDoc.GetElementsByTagName("order") + "&gt;";
        var node = xmlDoc.GetElementsByTagName("order");
        //output += "&lt;" + node.ParentNode.Name + "&gt;";

        for (int i = 0; i <node.Count; i++)

        {
            output += "&lt;" + node[i].Name;
            output +="&nbsp;"+node[i].Attributes[0].Name+"=&quot;"+node[i].Attributes[0].Value+"&quot;";
            output +="&gt;<br/>";
            for (var j = 0; j < node[i].ChildNodes.Count; j++)
            {
                output += "&nbsp;&nbsp;&nbsp;&nbsp;";
                output += "&lt;" + node[i].ChildNodes[j].Name + "&gt;";
                output += node[i].ChildNodes[j].ChildNodes[0].Value;
                output += "&lt;/" + node[i].ChildNodes[j].Name + "&gt;";
                output += "<br/>";
            }
            //output += "&lt;" + node.ChildNodes[i].FirstChild.ChildNodes[0].Name + "&gt;" + "<br/>";
            //output += "&lt;/" + node.ChildNodes[i].Name + "&gt;" + "<br/>";
        }
        Response.Write(output);
    }
}

转载于:https://www.cnblogs.com/Anismile/archive/2012/04/22/2465395.html

你可能感兴趣的文章
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
微博自动化测试
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
js scroll事件
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
中文词频统计
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
程序是如何执行的(一)a=a+1
查看>>