zoukankan      html  css  js  c++  java
  • asp.net怎么读取或保存xml文件里的数据范例

    更多范例见
    XML读 写 简单留言本 http://hi.baidu.com/wenjunlin/blog/item/866585cedfbbd90892457e8e.html
    生成XML文件 http://hi.baidu.com/wenjunlin/blog/item/2c49b103e8918be708fa93a7.html
    XML的增 删 改 查询操作 http://hi.baidu.com/wenjunlin/blog/item/e64abb1fbeb1bc01314e154e.html
    <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>


    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"));
    }
    }
    }

    如何在 .NET Framework SDK 中使用 XmlDocument 类修改和保存 XML

    参考 http://support.microsoft.com/kb/301233
  • 相关阅读:
    win10家庭版添加远程桌面服务功能
    GNS3测试NAT元件功能
    prometheus监控系统之snmp-exporter部署来监控交换机端口流量
    GNS3内网配置虚拟机测试
    GNS3内网通过cloud与实际网络实现互连互通的实验(使用环回网口)
    添加对docker的监控
    docker环境下的Grafana安装
    prometheus配置pushgateway功能测试
    京东html面单
    顺丰html面单
  • 原文地址:https://www.cnblogs.com/lushuicongsheng/p/1900421.html
Copyright © 2011-2022 走看看