`
webcode
  • 浏览: 6111972 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

.net中xml文件的基本操作

 
阅读更多

上周做程序的时候用到了一些xml的知识,今天对这一知识点做一小小的总结,若有不足之处还望见谅!

首先呢,xml文件最重要的就是可以让用户自己定义结点,子结点及属性,这使得存取信息资源更加方便,上面说的这些自定义的规范都是通过个.xsd的(Schema)模式文件来做约束的,至于这个文件怎么样编写,这里先暂且不谈,因为本人也没有写过。下面介绍一下在.net中用程序如何读取与建立一个xml文件。

1.读取与建立

XmlDocument是操作xml文件必须实例化的类,读取现磁盘上已有的xml文件:

创建一个XmlDocument类的一个实例:XmlDocument doc=new XmlDocument();

调用load()方法加载一个磁盘上已有的xml文件,参数是xml文件的完整路径:doc.load("YourXmlFilePath");

下面是用程序建立一个xml文件:上面说过操作xml文件必须实例化XmlDocument类,新建也应如此:

创建一个XmlDocument类的一个实例:XmlDocument doc=new XmlDocument();

XmlDocument类有诸多方法创建xml的结点内容及属性,当然在结点中又可以包含子节点,下面是一个创建一个简单xml文件的例子:

XmlDocument doc = new XmlDocument();
XmlElement chartarea = doc.CreateElement("ChartArea"); //新建一个xml元素,可以包括子节点,属性
XmlElement series = doc.CreateElement("Series");
series.SetAttribute("name", "series1"); //给该节点设置属性
series.SetAttribute("id","001");
doc.AppendChild(chartarea); //将该节点另到xml文档的末尾,在这里是第一个节点
chartarea.AppendChild(series);//将第二个节点插入到第一个节点之下
XmlElement dataPoints = doc.CreateElement("DataPoints"); //第三层节点
series.AppendChild(dataPoints);
XmlElement dataPoint = doc.CreateElement("DataPoint");//第四层节点
dataPoint.SetAttribute("X", "0");
XmlElement y = doc.CreateElement("Y");
y.InnerText = "10";
dataPoints.AppendChild(dataPoint);
dataPoint.AppendChild(y); //加载

这段程序所得到xml文档的内容如下:

<ChartArea>
<Series name="series1" id="001">
<DataPoints>
<DataPoint X="0">
<Y>10</Y>
</DataPoint>
</DataPoints>
</Series>
</ChartArea>

怎么样,简单吧!看到这里,大家应该要问了,这个结果是怎么输出的呢,答案就在下面:

XmlTextWriter writer = new XmlTextWriter(Console.Out); //输出到控制台
writer.Formatting = Formatting.Indented;//输出格式,跟据子元素进行缩进
doc.WriteContentTo(writer); //将文档输出到流
writer.Flush(); //刷新基础流
doc.Save("c://y.xml") //保存成物理文件

2.从指定节点插入
XmlNode xmlTmp = doc.SelectSingleNode("ChartMap/ChartAreas/ChartArea/Serieses");//取单一节点
for (int i = 0; i < 5; i++)//在这面取到的节点下面添加五个DataPoint元素
{
XmlElement point1 = doc.CreateElement("DataPoint");
XmlAttribute xvalue = doc.CreateAttribute("xValue");
xvalue.InnerText = j.ToString();
point1.SetAttributeNode(xvalue);
XmlElement yValue = doc.CreateElement("YValue");
yValue.InnerText = "20";
point1.AppendChild(yValue);
pointsNode.AppendChild(point1);
}

取多个节点: XmlNodeList nodes = doc.SelectNodes(string xPath);

3.从另外一个xml对象中取到节点以及内容添加到另一个 xml的指定节点下:

using System.Xml;

public class Sample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.LoadXml("<bookstore>" +
"<book genre='novel' ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>" +
"</bookstore>");用字符串加载xml文档

//读取另外一个xml文件

XmlDocument doc2 = new XmlDocument();
doc2.Load("books.xml");

//取doc中指定结点的内容赋值给一个newBook
XmlNode newBook = doc.ImportNode(doc2.DocumentElement.LastChild, true);
doc.DocumentElement.AppendChild(newBook);  将newBook添加到doc的根节点下去

doc.Save(Console.Out);



}
}
好了,关于xml文件的操作到现在为止,我也只了解这么多,就说到这吧!有些地方还是需要多看看msdn的

分享到:
评论

相关推荐

    vb.net对xml文件进行操作

    本文将详细介绍如何利用VB.NET对XML文件执行创建、插入、修改和删除等基本操作。 #### 二、创建 XML 文件 创建XML文件是进行XML操作的基础。下面的示例展示了如何使用VB.NET创建一个简单的XML文件。 ```vbnet Dim...

    VB.net读写XML文件源代码

    在VB.NET中,处理XML文件是常见的任务,包括读取XML数据、修改数据以及写入新的XML文件。本项目提供了DLL形式的源代码,方便开发者在自己的应用中调用相关函数接口进行XML操作。 首先,我们要理解VB.NET中读取XML的...

    C#.Net对XML文件的操作类

    本文将深入探讨C#.Net中对XML文件进行操作的相关知识点。 一、XML基础 XML(Extensible Markup Language)是一种可扩展标记语言,用于存储和传输结构化数据。它具有自描述性,结构清晰,易于机器和人阅读。在C#.Net...

    用.NET操作XML

    本篇文章将深入探讨如何使用.NET来操作XML,主要涵盖XML的创建、读取、修改和删除等基本操作。 首先,让我们了解.NET中处理XML的主要类库:System.Xml命名空间。这个命名空间提供了许多类,如XmlDocument、XmlNode...

    asp.net读取XML文件

    在ASP.NET中,XML文件是一种常见的数据存储格式,它轻量级、结构清晰,易于解析和操作。本文将深入探讨如何使用C#语言在ASP.NET环境中读取XML文件,特别是通过一个名为`XmlHelper`的通用类来实现这一功能。 首先,...

    asp.net 读取XML文件中的数据和写入数据库实例

    总结来说,这个实例涵盖了ASP.NET中处理XML文件和数据库的基本操作,包括读取XML、写入数据库、从数据库检索数据以及更新XML。这些技能对于开发任何涉及数据存储和交换的ASP.NET应用程序都是至关重要的。通过熟练...

    asp.net 操作xml总结

    通过上述介绍可以看出,在 ASP.NET 中操作 XML 文件是一项基本而重要的技能。无论是加载、添加、更新还是删除节点,都需要开发者对 `XmlDocument` 类有深入的理解。此外,熟悉 XPath 表达式对于高效地定位和操作 XML...

    asp.net 操作 xml 文件

    本主题将深入探讨如何在ASP.NET中进行XML文件的操作,主要涉及XHMHelper.cs和ConfigHelper.cs这两个类库的功能与使用方法。 首先,我们来理解XML文件的基本概念。XML(eXtensible Markup Language)是一种标记语言...

    VC.net 使用XML文件读写图像

    在VC++.net中,利用XML文件进行图像的读写是一种常见的数据存储和交换方式。XML(eXtensible Markup Language)是一种结构化数据格式,它允许程序员以灵活、可扩展的方式存储和处理数据,包括图像信息。在本文中,...

    asp.net操作XML

    在本篇文章中,我们将深入探讨ASP.NET中对XML文件的操作方法。XML(可扩展标记语言)是一种用于存储和传输数据的格式,它以其强大的结构化数据表示能力而在Web开发领域中占据着重要的地位。通过ASP.NET,我们可以...

    ASP.NET——XML文件操作篇

    本文将详细介绍如何在 ASP.NET 中进行 XML 文件的基本操作,包括读取与写入,并进一步探讨不同的读取方法:DOM 方式、XMLReader 方式以及 XPath 方式。 #### 二、XML 文件的写入 **1. 写入 XML 文件** 在 ASP.NET...

    一个用ASP.NET操作XML的实例

    总结起来,ASP.NET中的XML操作主要包括加载XML文件、解析XML结构、查询和修改XML节点、以及将XML数据绑定到UI控件。通过学习和掌握这些基础知识,开发者能够有效地处理和利用XML数据,提高应用的功能性和灵活性。

    ASP.NET 2.0 XML高级编程

    在ASP.NET 2.0中,XML集成得到了显著增强,使得开发人员能够更加便捷地操作和解析XML文档。 在本书中,作者深入介绍了以下几个关键知识点: 1. **XML基础**:首先,书本会回顾XML的基本概念,包括XML文档的结构、...

    .net 操作 xml文档的 添加 修改 删除

    在.NET中,可以使用`XmlDocument`类创建新的XML文档或加载现有的XML文件。要向XML文档中添加元素,可以使用`CreateElement`方法创建一个新的`XmlElement`对象,然后使用`AppendChild`或`InsertAfter`方法将其添加到...

    vb.net读取编辑操作XML文件

    在VB.NET中,XML文件是数据存储和交换的常见格式,因为它们结构清晰,易于解析和生成。XML(可扩展标记语言)提供了平台和语言无关的机制,用于存储和传输数据。本篇将深入探讨如何使用VB.NET进行XML文件的读取、...

    .net中xml的各项操作应用

    其中,`XDocument.Load()`和`XmlDocument.Load()`方法可以加载XML文件到内存中,然后进行解析: ```csharp XDocument xdoc = XDocument.Load("path_to_file.xml"); XmlDocument xmlDoc = new XmlDocument(); xmlDoc...

    asp.net c# XML简单新闻发布系统

    在ASP.NET C#的新闻发布系统中,XML文件可以作为数据存储的核心。开发者首先需要创建一个XML文件来定义新闻的结构,例如: ```xml 新闻标题1 &lt;date&gt;2022-01-01 作者1 新闻内容1 &lt;!-- 更多新闻条目 --&gt; ...

    .net加密解密xml文件小实例

    在.NET框架中,XML文件是常见的数据存储和交换格式,特别是在需要结构化数据时。然而,为了保护数据的安全性,有时我们需要对XML文件进行加密和解密操作。本实例将探讨如何在.NET环境下实现这一功能。 首先,让我们...

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

    通过这些源码,开发者可以深入理解ASP.NET中XML处理的基本流程和最佳实践,这对于需要处理XML数据的ASP.NET应用开发者来说,是非常宝贵的学习资源。在实际开发中,掌握XML操作不仅可以提高数据处理的效率,还能更好...

    VB.NET中操作XML文档

    最后,`XMLReadDemo`可能是一个演示项目,它可能包含了如何在VB.NET中读取XML文件的实际代码示例。通过分析这个项目,你可以更深入地了解XML操作的具体实现。 总之,VB.NET提供了丰富的工具和API来处理XML文档,...

Global site tag (gtag.js) - Google Analytics