上周做程序的时候用到了一些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文件执行创建、插入、修改和删除等基本操作。 #### 二、创建 XML 文件 创建XML文件是进行XML操作的基础。下面的示例展示了如何使用VB.NET创建一个简单的XML文件。 ```vbnet Dim...
在VB.NET中,处理XML文件是常见的任务,包括读取XML数据、修改数据以及写入新的XML文件。本项目提供了DLL形式的源代码,方便开发者在自己的应用中调用相关函数接口进行XML操作。 首先,我们要理解VB.NET中读取XML的...
本文将深入探讨C#.Net中对XML文件进行操作的相关知识点。 一、XML基础 XML(Extensible Markup Language)是一种可扩展标记语言,用于存储和传输结构化数据。它具有自描述性,结构清晰,易于机器和人阅读。在C#.Net...
本篇文章将深入探讨如何使用.NET来操作XML,主要涵盖XML的创建、读取、修改和删除等基本操作。 首先,让我们了解.NET中处理XML的主要类库:System.Xml命名空间。这个命名空间提供了许多类,如XmlDocument、XmlNode...
在ASP.NET中,XML文件是一种常见的数据存储格式,它轻量级、结构清晰,易于解析和操作。本文将深入探讨如何使用C#语言在ASP.NET环境中读取XML文件,特别是通过一个名为`XmlHelper`的通用类来实现这一功能。 首先,...
总结来说,这个实例涵盖了ASP.NET中处理XML文件和数据库的基本操作,包括读取XML、写入数据库、从数据库检索数据以及更新XML。这些技能对于开发任何涉及数据存储和交换的ASP.NET应用程序都是至关重要的。通过熟练...
通过上述介绍可以看出,在 ASP.NET 中操作 XML 文件是一项基本而重要的技能。无论是加载、添加、更新还是删除节点,都需要开发者对 `XmlDocument` 类有深入的理解。此外,熟悉 XPath 表达式对于高效地定位和操作 XML...
本主题将深入探讨如何在ASP.NET中进行XML文件的操作,主要涉及XHMHelper.cs和ConfigHelper.cs这两个类库的功能与使用方法。 首先,我们来理解XML文件的基本概念。XML(eXtensible Markup Language)是一种标记语言...
在VC++.net中,利用XML文件进行图像的读写是一种常见的数据存储和交换方式。XML(eXtensible Markup Language)是一种结构化数据格式,它允许程序员以灵活、可扩展的方式存储和处理数据,包括图像信息。在本文中,...
在本篇文章中,我们将深入探讨ASP.NET中对XML文件的操作方法。XML(可扩展标记语言)是一种用于存储和传输数据的格式,它以其强大的结构化数据表示能力而在Web开发领域中占据着重要的地位。通过ASP.NET,我们可以...
本文将详细介绍如何在 ASP.NET 中进行 XML 文件的基本操作,包括读取与写入,并进一步探讨不同的读取方法:DOM 方式、XMLReader 方式以及 XPath 方式。 #### 二、XML 文件的写入 **1. 写入 XML 文件** 在 ASP.NET...
总结起来,ASP.NET中的XML操作主要包括加载XML文件、解析XML结构、查询和修改XML节点、以及将XML数据绑定到UI控件。通过学习和掌握这些基础知识,开发者能够有效地处理和利用XML数据,提高应用的功能性和灵活性。
在ASP.NET 2.0中,XML集成得到了显著增强,使得开发人员能够更加便捷地操作和解析XML文档。 在本书中,作者深入介绍了以下几个关键知识点: 1. **XML基础**:首先,书本会回顾XML的基本概念,包括XML文档的结构、...
在.NET中,可以使用`XmlDocument`类创建新的XML文档或加载现有的XML文件。要向XML文档中添加元素,可以使用`CreateElement`方法创建一个新的`XmlElement`对象,然后使用`AppendChild`或`InsertAfter`方法将其添加到...
在VB.NET中,XML文件是数据存储和交换的常见格式,因为它们结构清晰,易于解析和生成。XML(可扩展标记语言)提供了平台和语言无关的机制,用于存储和传输数据。本篇将深入探讨如何使用VB.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文件可以作为数据存储的核心。开发者首先需要创建一个XML文件来定义新闻的结构,例如: ```xml 新闻标题1 <date>2022-01-01 作者1 新闻内容1 <!-- 更多新闻条目 --> ...
在.NET框架中,XML文件是常见的数据存储和交换格式,特别是在需要结构化数据时。然而,为了保护数据的安全性,有时我们需要对XML文件进行加密和解密操作。本实例将探讨如何在.NET环境下实现这一功能。 首先,让我们...
通过这些源码,开发者可以深入理解ASP.NET中XML处理的基本流程和最佳实践,这对于需要处理XML数据的ASP.NET应用开发者来说,是非常宝贵的学习资源。在实际开发中,掌握XML操作不仅可以提高数据处理的效率,还能更好...
最后,`XMLReadDemo`可能是一个演示项目,它可能包含了如何在VB.NET中读取XML文件的实际代码示例。通过分析这个项目,你可以更深入地了解XML操作的具体实现。 总之,VB.NET提供了丰富的工具和API来处理XML文档,...