Xml的操作

读取xml文件
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="读取Xml文件.aspx.cs" Inherits="Test.Web.读取Xml文件" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

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

namespace Test.Web
{
    public partial class 读取Xml文件 : System.Web.UI.Page
    {
        protected void Page_Load(object sender,EventArgs e)
        {
            XMLopertator();
            CreateXML();
            SetElementValue();
        }
        XmlDocument x = new XmlDocument();//实例化一个XML文档
        /// <summary>
        /// 循环读取XML里的内容
        /// </summary>
        public void XMLopertator()
        {
            XMLLoad();

            XmlNodeList xnl = x.ChildNodes;
            foreach (XmlNode xn in xnl)
            {
                XmlNodeList xnl1 = xn.ChildNodes;
                foreach (XmlNode xn1 in xnl1)
                {
                    XmlNodeList xnl2 = xn1.ChildNodes;
                    foreach (XmlNode xn2 in xnl2)
                    {
                        Response.Write(xn2.Attributes["text"].Value + "<br/>");//属性是text的值
                    }
                }
            }
        }

        /// <summary>
        /// 加载XML文档
        /// </summary>
        public void XMLLoad()
        {
            x.Load(Server.MapPath("/FileBase/zgw.xml"));//加载xml文档
            
        }
        /// <summary>
        /// 创建XML文档
        /// </summary>
        private void CreateXML() 
        {
            //<user >
            //<name id="OK">
            //<z></z>
            //</name>
            //</user>
            XmlDocument xx = new XmlDocument();//创建xml文档
            XmlElement root = xx.CreateElement("user");//创建根节点
            xx.AppendChild(root);//把根节点放到xml中
            XmlElement name = xx.CreateElement("name");//创建元素
            XmlAttribute nameid = xx.CreateAttribute("id");//创建元素属性
            nameid.Value = "OK";//元素属性的值
            name.Attributes.Append(nameid);//把元素放到节点中
            XmlElement z = xx.CreateElement("z");//创建元素
            z.InnerText = "one";//元素的值
            name.AppendChild(z);//
            root.AppendChild(name);//把节点放到根节点中
            xx.Save(Server.MapPath("/FileBase/ceshi1.xml"));//保存
        }
        /// <summary>
        /// 编辑Xml文档
        /// </summary>
        private void SetElementValue() 
        {
            XmlDocument xxx = new XmlDocument();//实例化
            xxx.Load(Server.MapPath("/FileBase/ceshi.xml"));//加载文档
            XmlNode xn = xxx.SelectSingleNode("//z[@id='4565']");//找到文档中元素是z id是4565的的第一个
            XmlAttribute ztitle = xxx.CreateAttribute("title");//创建元素属性
            ztitle.Value = "xml属性值";//给属性赋值
            xn.Attributes.Append(ztitle);//添加到元素中
            xn.InnerText = "OK";//设置值
            xxx.Save(Server.MapPath("/FileBase/ceshi.xml"));//保存
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇