Dotnet总结(4)--xml读写

xml

读xml,       
public static string ReadXMLConfig(string strFileName, string sKey)
        {
//            string strFileName = "Brand.exe.config";            
            XmlDocument oXmlDocument = new XmlDocument();
            
            string strReturn="";
            try
            {
                oXmlDocument.Load(Application.StartupPath+"\\"+strFileName);
                XmlNodeList oXmlNodeList = oXmlDocument.DocumentElement.ChildNodes;
                foreach (XmlElement oXmlElement in oXmlNodeList)
                {
                    if (oXmlElement.Name.ToLower() == "appsettings")
                    {
                        XmlNodeList _node = oXmlElement.ChildNodes;
                        if (_node.Count > 0)
                        {
                            foreach (XmlElement _el in _node)
                            {
                                if (_el.Attributes["key"].InnerXml.ToLower() == sKey.ToLower())
                                {
                                    strReturn = _el.Attributes["value"].Value;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                if (sKey.ToLower() == "dsn")
                {
                    strReturn = "Connect Timeout=5;server=localhost;database=Brand;uid=sa;pwd=";
                }
                
                XmlTextWriter oXmlTextWriter = new XmlTextWriter(strFileName, new System.Text.UTF8Encoding());
                oXmlTextWriter.WriteStartDocument();
                oXmlTextWriter.WriteStartElement("configuration");    
                oXmlTextWriter.WriteStartElement("appSettings");
                oXmlTextWriter.WriteStartElement("add");
                oXmlTextWriter.WriteAttributeString("key", sKey);
                oXmlTextWriter.WriteAttributeString("value", strReturn);
                oXmlTextWriter.WriteEndElement();
                oXmlTextWriter.WriteEndElement();
                oXmlTextWriter.WriteEndElement();
                oXmlTextWriter.WriteEndDocument();
                oXmlTextWriter.Close();
            }            
            return strReturn;
        }

// 写
        private string WriteWebConfig(string sKey, string sValue)
        {
            string strFileName = "Brand.exe.config";
            XmlDocument oXmlDocument = new XmlDocument();
            try
            {
                oXmlDocument.Load(strFileName);
                XmlNodeList oXmlNodeList = oXmlDocument.DocumentElement.ChildNodes;
                foreach (XmlElement oXmlElement in oXmlNodeList)
                {
                    if (oXmlElement.Name.ToLower() == "appsettings")
                    {
                        XmlNodeList _node = oXmlElement.ChildNodes;
                        if (_node.Count > 0)
                        {
                            foreach (XmlElement _el in _node)
                            {
                                if (_el.Attributes["key"].InnerXml.ToLower() == sKey)
                                {
                                    _el.Attributes["value"].Value = sValue;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
                return "";
            }   
            oXmlDocument.Save(strFileName);
            return sValue;
        }

时间: 2024-10-28 22:28:24

Dotnet总结(4)--xml读写的相关文章

代码-如何在c#中怎么把GroupBox里的多个TextBox封装起来对其进行Xml读写

问题描述 如何在c#中怎么把GroupBox里的多个TextBox封装起来对其进行Xml读写 在GroupBox里的多个TextBox,打开程序后自动会读取上次输入的内容,请问如何实现?最好有代码,谢谢!

一个自写的XML读写/存取属性的Java工具类库

xml   Java 5中的Properties类现在可以使用XML存取,通过loadFromXML和storeToXML方法实现.假设有下面这个属性表:windowSize:  400,400windowLocation:  456,300 使用storeToXML后会得到这样的XML文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE properties SYSTEM "http://j

在DotNet里面利用XML

xml 呵呵,有意思,听过一个笑话,说德国一个老头,是个聋子,在如厕时,突然苏联战机空袭,虽然房屋倒塌,可是全家人都没有事情,家里人扒开卫生间的墙壁,发现老头在那儿乐,说:我一拉抽水马桶的绳,屋就倒了.哈哈哈,我也是这样,刚才我一发这贴子,chinaasp就完了,还以为是我的事情呢,原来是苏联飞机来炸了,呵呵.如果你喜欢玩xml,那么请跟我来,但在此之前,请深呼一口气,因为我给大家介绍一个长代码,在这个代码中揭示了微软在ASP.NET架构中隐藏的一个WEB表单控件,即<asp:xml runat

PHP DOMDocument实现XML读写操作

是PHP脚本读取XML最原始,最笨的方法.  代码如下 复制代码 $doc = new DOMDocument();    $doc->load('test.xml');    $rows = $doc->getElementsByTagName("ds");    $d = array();    $i = 0; foreach($rows as $row) {    $web     = $row->getElementsByTagName('web');   

Linq 解决 XML读写实例

Linq To XML的核心类XElement,一个XElement表示一个节点,new XElement("Order"),创建一个名字为Order的标签,调用Add增加子节点,也是XElement 对象! 下面是几种LINQ操作XML的常见形式. ///写文件(生成节点性质的)  代码如下 复制代码 XElement ePersons = new XElement("Persons");  XElement ptom = new XElement("P

php xml读写操作实现代码

什么是XML? XML(eXtensible Markup Language)是国际标准化组织的标准通用标记语言SGML的子集.由以下规范组成: 可扩展样式语言(eXtensible Sytle Language , XSL) XML链接语言(XML Linking Language,包括Xpath.Xlink和Xpointer) XML名称空间(XML Namespace) 在PHP5之前的版本对XML的处理存在很多的问题,例如XML工具之间只具有简单的关联.每个工具不能一起协同工作等,PHP

firefo xml 读写实现js代码_javascript技巧

一 读xml文件到字符串 第一步:将xml文件,转化为DOM结构 1 var xmlDoc = document.implementation.createDocument("", "test", null); xmlDoc.load("d:\\develop\\bookmarks.xml"); 2 var req = new XMLHttpRequest(); req.open("GET", "chrome://p

asp.net中xml读写库xmlcpp介绍(四):遍历搜索

xmlcpp支持便捷的遍历搜索,算法高效稳健.可遍历搜索节点name,节点属性key,节点属性value,以及节点文本text.除key搜索需完全匹配外,其余搜索均只需提供被搜索内容的某个连续字段. 方法列表: find_has_name find_has_key find_has_value find_has_text 以下一个简单的例子. 首先生成一个内容如下的xml文件:  代码如下 复制代码 <bookstore>      <book ISBN="7-111-1914

05_学生管理系统,xml读写,布局的综合应用

 最终要做的项目目标:   2.编写Android清单文件AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.itheima27.sutdentmanager"