zoukankan      html  css  js  c++  java
  • ASP.NET操作XML读取和保存

    XML代码
    <?xml version="1.0" encoding="utf-8"?>
    <root>
      
    <env>
        
    <param name="rate" value="3" />
        
    <param name="url" value="3" />
      
    </env>
      
    <vr startpano="start" width="10" height="540" x="0" y="0" >
        
    <pano name="url" url="Car/Model/InteriorPanorama/BJXD_i30/S-max.jpg">
        
    </pano>
      
    </vr>
      
    <background file="control/bg.jpg">
      
    </background>
    </root>
    后台cs代码
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Xml;

    public partial class SomePages_OperateXML : System.Web.UI.Page
    {
        
    protected void Page_Load(object sender, EventArgs e)
        {
            
    string str = ReadXML();
            lblReadXML.Text 
    = str;
            SaveXML();
        }
        
    private string  ReadXML()
        {
            
    string strReturn = string.Empty;

            XmlDocument doc 
    = new XmlDocument();
            doc.Load(Server.MapPath(
    "~/images/config.xml"));
            XmlElement root 
    = doc.DocumentElement;
           
            
    //定义要求匹配项 name="url"
            string path = @"//*[@name='url']";
            
    //在当前节点根据匹配项进行寻找
            foreach (XmlNode node in root.SelectNodes(path))
            {
                strReturn 
    += "匹配项:" + path;
                strReturn 
    += "节点:" + node.Name;
                strReturn 
    += "<br/>";
            }

            
    //直接寻找指定节点读取值
            XmlElement x = (XmlElement)root.SelectSingleNode("vr");
            
    if (x != null)
            {
                strReturn 
    += x.GetAttribute("startpano");
            }
            
    return strReturn;

        }
        
    private void SaveXML()
        {
            XmlDocument doc 
    = new XmlDocument();
            doc.Load(Server.MapPath(
    "~/images/config.xml"));

            XmlElement root 
    = doc.DocumentElement;
            XmlElement x 
    = (XmlElement)root.SelectSingleNode("vr");

            
    if (x != null)
            {
                
    //设置节点属性
                x.SetAttribute("width1""10");
                
    //创建节点
                XmlElement x1 = doc.CreateElement("test");
                x1.SetAttribute(
    "width""100");
                
    //添加节点
                x.AppendChild(x1);
                
    //保存xml
                doc.Save(Server.MapPath("~/images/config.xml"));
            }
        }
    }


  • 相关阅读:
    几种简单的博弈 1
    Luogu P2789 直线交点数
    搜索题简记
    并查集的妙用
    [qbzt寒假]线段树和树状数组
    [qbzt寒假]hash
    [qbzt寒假]Trie字典树
    博客阅读须知
    洛谷P1842 [USACO05NOV]奶牛玩杂技——题解
    2020SDOI游记
  • 原文地址:https://www.cnblogs.com/hejunrex/p/1654048.html
Copyright © 2011-2022 走看看