`
北极的。鱼
  • 浏览: 159004 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

asp.net 操作XML

 
阅读更多

最近的一个项目中要操作XML文件。

一下为本人的一点笔记,提供操作XML的一些简单方法。希望能对大家有点帮助。

 

C#写XML文件:(感觉这样写XML很好玩,很简单。)

protected void WriteXml(string filePath)
{
    XmlTextWriter _textWriter = new XmlTextWriter(Server.MapPath(filePath), System.Text.Encoding.Default);
    _textWriter.Formatting = Formatting.Indented;

    _textWriter.WriteStartDocument(true);
    _textWriter.WriteStartElement("sockets");
    _textWriter.WriteStartElement("socket");
    _textWriter.WriteStartElement("cityName");
    _textWriter.WriteString("测试");
    _textWriter.WriteEndElement();
    _textWriter.WriteStartElement("preIpEndPoint");
    _textWriter.WriteString("127.0.0.1:81");
    _textWriter.WriteEndElement();
    _textWriter.WriteStartElement("backIpEndPoint");
    _textWriter.WriteString("127.0.0.1:82");
    _textWriter.WriteEndElement();
    _textWriter.WriteStartElement("ruleVersion");
    _textWriter.WriteString("version204");
    _textWriter.WriteEndElement();
    _textWriter.WriteStartElement("operateType");
    _textWriter.WriteString("add");
    _textWriter.WriteEndElement();
    _textWriter.WriteEndElement();
    _textWriter.WriteEndDocument();

    _textWriter.Flush();
    _textWriter.Close();
}

 

用DataTable装载XML数据(这个是网上看到的,感觉是最简单的方法了)

protected DataTable GetSockets()
{
    string _directoryPath_ = "~/xml";
    DataTable _dt_ = new DataTable() ;
    if (Directory.Exists(Server.MapPath(_directoryPath_)))
    {
        string _filePath_ = "~/xml/Sockets.xml";
        if (File.Exists(Server.MapPath(_filePath_)))
        {
            DataSet _ds_ = new DataSet();
            _ds_.ReadXml(Server.MapPath(_filePath_));
            _dt_ = _ds_.Tables[0];
        }
        else
        {
            WriteXml(_filePath_);
        }
    }
    else
    {
        Directory.CreateDirectory(Server.MapPath(_directoryPath_));
    }
    return _dt_;
}

 

修改XML文件中的数据

protected void UpdateXMLFile(string filePath, string pk, Operate operation)
{
    XmlDocument _doc_ = new XmlDocument();
    _doc_.Load(filePath);
    XmlNodeList _list_ = _doc_.DocumentElement.ChildNodes;
    foreach (XmlNode item in _list_)
    {
        if (item.FirstChild.InnerText == pk)
        {
            item.ChildNodes[1].InnerText = operation.CityName;
            item.ChildNodes[2].InnerText = operation.PreIpEndPoint;
            item.ChildNodes[3].InnerText = operation.BackIpEndPoint;
            item.ChildNodes[4].InnerText = operation.Version.ToString();
            item.ChildNodes[5].InnerText = operation.Type.ToString();
            _doc_.Save(filePath);//这里需要保存的,不然只是在内存中修改了
            return;//一旦修改完毕后,就不需要再往下循环了。避免不必要的性能浪费
        }
    }

}
 

 

 

 

 

 

0
9
分享到:
评论

相关推荐

    asp.net操作xml 操作大全

    在提供的源码文件“Asp[1].net+操作XML+源码.rar”中,可能包含了具体的ASP.NET XML操作示例,包括如何创建XML文件、读取XML文件、更新XML节点以及删除XML节点的代码片段。而“WebSite2”可能是包含一个完整的Web...

    Asp.net操作XML源码

    压缩包中的"51aspx源码必读.txt"可能包含更多关于Asp.net XML操作的实际代码示例,而"XmlStudy.sln"和"XmlStudy.sln.bak"是Visual Studio的解决方案文件,可能包含了Asp.net XML操作的项目。"from.gif"可能是与教程...

    asp.net操作xml

    ASP.NET 操作XML是Web开发中的重要技能,它允许开发者在服务器端处理XML文档,进行数据的存储和读取。XML(eXtensible Markup Language)是一种结构化数据格式,常用于数据交换、配置文件和存储轻量级数据。本文将...

    Asp.net 操作XML

    环境: 运用asp.net2.0开发平台,希望对大学学习有帮助 AddXml.aspx 功能:实现对XML节点添加操作 DelXml.aspx 功能:实现对XML节点删除操作 ...Asp.Net操作XMl,添加,删除,修改,显示,并实现分页

    ASP.NET操作XML

    在ASP.NET中,XML操作是常见的任务,它允许开发者处理XML文档,进行数据的读取、写入、解析和序列化。下面将详细探讨ASP.NET操作XML的相关知识点。 1. **XML文档对象模型 (XML DOM)**: ASP.NET 提供了System.Xml...

    asp.net 操作xml总结

    ### ASP.NET 操作 XML 总结 在 ASP.NET 开发中,XML 文件作为一种常见的数据交换格式,被广泛应用于配置文件、数据存储等方面。本文将基于提供的代码片段,深入探讨 ASP.NET 中操作 XML 的方法,包括加载、添加元素...

    asp.net操作XML

    ASP.NET 操作XML是Web开发中的一个重要技能,它允许开发者以结构化的方式存储和处理数据。在本场景中,XML文件被用来配置用户页面跳转,这是一种灵活且可扩展的方法,可以动态控制用户访问的页面路径。下面我们将...

    ASP.NET源码——Asp.net 操作XML 源码.zip

    ASP.NET是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,...在实际开发中,掌握XML操作不仅可以提高数据处理的效率,还能更好地与各种Web服务和API进行交互,提升应用程序的功能性和灵活性。

    asp.net操作xml源码程序

    运行环境: 运用asp.net2.0开发平台 AddXml.aspx 功能:实现对XML节点添加操作 DelXml.aspx 功能:实现对XML节点删除操作 EditXml.aspx 功能:实现对XML节点编辑...Asp.Net操作XMl,添加,删除,修改,显示,并实现分页

    ASP.NET-[其他类别]Asp.net操作XML源码.zip

    LINQ to XML是.NET Framework 3.5及更高版本引入的新方法,结合了强大的查询功能和XML操作。 2. **XPath和XSLT**:XPath(XML Path Language)用于在XML文档中查找信息,通过路径表达式选取节点。XSLT(Extensible ...

    asp.net操作xml代码示例和js小功能实例

    在这个“asp.net操作xml代码示例和js小功能实例”项目中,我们将探讨如何在ASP.NET环境下处理XML文档,以及JavaScript的一些实用技巧。 首先,让我们深入了解一下ASP.NET操作XML的要点。在ASP.NET中,我们可以使用...

    asp.net操作xml文档

    在ASP.NET中,XML操作主要依赖于.NET Framework提供的System.Xml命名空间,这个命名空间包含了多个类库,如XmlDocument、XmlNode、XmlElement等,它们为处理XML文档提供了强大的支持。在"asp.net操作xml文档"这个...

    Asp.net 操作XML 源码_xmloperation.zip

    总之,理解和掌握Asp.net中的XML操作对于任何Web开发人员来说都是必不可少的技能,因为XML在Web服务、配置文件、数据交换等方面都有广泛应用。这个源码包提供了一个实践平台,帮助开发者巩固理论知识并提升实际编程...

    用.NET操作XML

    node.Attribute("Title").Value = "更新后的ASP.NET操作XML"; ``` 删除XML元素则涉及到RemoveChild或RemoveAll方法。假设我们想要移除上述示例中的第一本书: ```csharp var removeNode = xdoc.Descendants("Book...

    商业编程-源码-Asp.net操作XML源码.zip

    本压缩包"商业编程-源码-Asp.net操作XML源码.zip"包含的源码,显然展示了如何在Asp.NET环境中处理XML文件。 首先,我们要了解在Asp.NET中操作XML的基本步骤和关键类。XML处理主要涉及System.Xml命名空间,其中包含...

Global site tag (gtag.js) - Google Analytics