C#操作XML总结1

网上很多C#操作XML的文章,但是都是东拼西凑,把简单的问题复杂化,不参考罢了。如若照搬硬套,不但达不到目标,反而浪费时间。原本以前做过操作XML的程序,但是忘了,所以今天下午就上网查了一下。真是让我伤心,网上的解决方法复杂且不太管用,搞得我很没面子。我今晚决定整理一下,供网友参考。
     主要使用 XmlDocument 和XmlNode,这两个类足够使用XML了,建议不要使用XmlElement类,因为XmlElement类要求自己定义XML的文档结构,这对一般的简单应用完全没必要,如不定义则没法使用。
      请看一个简单的例子:
      XML文档内容
       <?xml version="1.0" encoding="utf-8" ?>
      <SDEConfig>
      <SDEServer>APPL_GW_SERVER</SDEServer>
      <SDEUser>RelicImg</SDEUser>
      <SDEPassWord>gw2008</SDEPassWord>
      <SDEDatabase>GW</SDEDatabase>
      </SDEConfig>

C#读取XML的源代码

using System.Xml;

#region 链接SDE信息 定义变量 
        //服务器
        private  string m_SDEServer = "";
        //用户
        private  string m_SDEUser = "";
        //密码
        private  string m_SDEPassWord = "";
        //数据库
        private  string m_SDEDatabase = "";

#endregion

/// <summary>
        /// 初始化SDE配置信息
        /// </summary>
        private void InitSDEConfiguration()
        {
            string outPut = string.Empty;
            try
            {
                string xmlpath = Application.StartupPath + "\\sdeconfig.xml";
                if (!System.IO.File.Exists(xmlpath))
                {
                    MessageBox.Show("SDE配置文件缺失!", "读取SDE配置信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                XmlDocument doc = new XmlDocument();
                doc.Load(xmlpath);

XmlNode node = doc.SelectSingleNode("SDEConfig/SDEServer");
                this.m_SDEServer = node.InnerText;
                //用户
                this.m_SDEUser = doc.SelectSingleNode("SDEConfig/SDEUser").InnerText;
                //密码
                this.m_SDEPassWord = doc.SelectSingleNode("SDEConfig/SDEPassWord").InnerText;
                //数据库
                this.m_SDEDatabase = doc.SelectSingleNode("SDEConfig/SDEDatabase").InnerText;
            }
            catch (Exception ex)
            {
                MessageBox.Show("读取SDE配置信息失败!", "读取SDE配置信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

如果要读取属性信息,<SDEServer Name="wm">APPL_GW_SERVER</SDEServer>
      可以
    XmlNode  xmlnode = doc.SelectSingleNode("SDEConfig/SDEServer");
      //读取属性值
    string strAttributeName=  xmlnode.Attributes["Name"].Value.ToString();

转载于:https://www.cnblogs.com/tangself/archive/2009/12/13/1622848.html

C#操作XML总结1相关推荐

  1. 使用Dom4j操作XML数据

    --------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom ...

  2. 在C#.net中如何操作XML

    在C#.net中如何操作XML 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEle ...

  3. ActionScript 3操作XML 详解

    AS3引入了E4X ,它是根据ECMAScript标准处理XML 数据的全新机制.这使得程序员在程序中无缝地操作XML.在AS3中可以使用XML字面值将XML数据直接写入代码,该字面值将被自动解析. ...

  4. 我错了,有个叫 SelectSingleNode 的可以操作 xml

    我错了,有个叫 SelectSingleNode 的可以操作 xml http://blog.csdn.net/wf520pb/article/details/2644549 ------------ ...

  5. android xml文件操作类,android操作xml

    android操作xml封装后的类,包括创建xml和读xml. public class XmlParserUtil { //创建xml文件 public static void createXmlF ...

  6. c#操作xml实例 2009-03-13 20:00

    在C#.net中如何操作XML 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEle ...

  7. VC++中操作XML(MFC、SDK)

    VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作 ...

  8. Repeater、GridView等 操作XML

    Repeater.GridView等 操作XML文件 在项目中需要对XML文件进行管理,我用了Repeater 的方式来实现了实时的更新 希望对阅读这篇随笔的您有所帮助,我用的Repeater,您也可 ...

  9. ASP.net Xml: ASP.net操作Xml

    专题图编号:ylbtechASPnetXml100010010 XML课件PPT[在线PPT课件倡导者-ylb]  http://wenku.baidu.com/view/bfac3ebe1a37f1 ...

最新文章

  1. ACCEPT()和ACCEPT4()
  2. 你是PHP菜鸟,如果......
  3. linux系统参加网络会议,在Deepin Linux系统下运行腾讯会议的方略
  4. leetcode371. 两整数之和 不用+号做加法
  5. C#中使用SqlBulk百万级数据秒级插入
  6. spring boot 事务_Redis 事务在 SpringBoot 中的应用
  7. 查看服务器ip配置信息失败,U-Center 纳管戴尔的服务器报错“报错获取厂商信息失败,请确认IP、用户名、密码 、厂商、协议与配置文件是否正确”...
  8. db2v9/9.5高级应用开发_使用 Vue.js 2.0 开发单页应用
  9. 收藏 | 《周志华机器学习详细公式推导版》发布,Datawhale开源项目pumpkin-book
  10. 身为程序猿——谷歌浏览器的这些骚操作你真的会吗
  11. 数字水印 改进的patchwork算法 实现
  12. Linux内核时间管理和定时器
  13. 我的个人学习的小总结
  14. 20172302 《Java软件结构与数据结构》第五周学习总结
  15. 机器学习进阶 day4
  16. 2021年8月互联网舆情热点事件报告
  17. FMU主板程序更新说明
  18. python微博爬虫实战_爬虫实战(一):爬取微博用户信息
  19. android蘑菇街架构,蘑菇街Android单元测试框架 – natasha
  20. 青鸟2022929控制流程语句作业

热门文章

  1. libevent中的hash表
  2. Qt中打开excel文件
  3. 8、模态对话框、非模态对话框
  4. 【python】点分十进制ip与数字互转
  5. libvirt 网络
  6. linux 擦脚印工具,linux一步一脚印---rm命令
  7. java kafka api_kafka java API的使用
  8. oracle hyperion招聘,Hyperion Planning功能顾问
  9. leetcode算法题--Lemonade Change
  10. linux存储--inode与block详解(七)