C#.Net操作XML文件的数据
XML文件作为数据数据存储介质的一种,好处在于:任何的系统均可以解析它。
XML全称:Extensible Markup Language(扩展标记语言)使用文档类型定义(DTD)或者模式(Schema)来描述数据的。可供人阅读,而且还基于一种公共的开发标准。
最近由于开发的需要,也是研究以下XML的操作,本篇日志主要总结C#.NET中是如何操作XML文件的。
.NET Framework为我们提供了操作XML文件的类,主要封装在System.Xml命名空间中。
接下来我们看看如何通过程序来访问XML文件:
主要是利用System.Xml.XmlDocument类以及一些相关类来完成访问数据过程。
请大家自己去了解一下XML的结构,在这里不做讲述。
System.Xml的属性以及方法如下:
InnerText和InnerXml:找到与各自子节点相关的值或者标记;
Value:访问节点的值;
Attributes:获取当前节点的属性集合;
FirstChild、LastChild和ChildNodes:获取第一个节点、最后一个节点或者子节点的集合;
NextSibling和PreviousSibling:立刻访问下一个或上一个同级子节点;
DocumentElement:访问文件的根元素;
Item:获取指定的子节点;
NodeType:指明当前节点的类型;
XmlNodeType:枚举出所有可能的节点类型;
GetElementsByTagName或GetElementById:获取一个或多个指定的XML元素。
首先,我们创建一个XML文档(名字为:test.xml 路径:f:/studysum/ASP-XML/下面):
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<Collection>
<Book id="1" ISBN="1-100000ABC-200">
<Title>Principle of Reletivity</Title>
<Author>Einstan</Author>
<Genre>Physics</Genre>
</Book>
<Book id="2" ISBN="1-100000ABC-300">
<Title>Cosmos</Title>
<Author>Sapan</Author>
<Genre>Cosmology</Genre>
</Book>
</Collection>
创建C#程序,对此XML文件的数据进行增删改查(使用ASP.NET来实现的):
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
相关文档:
Flex 和C++ 之间传输结构体数据
一直想试验用结构体传数据
但是Flex 和C++ 的类型所占的字节数有时不一样
如int 在C++中站2个字节,而在Flex中占4个字节。
转换比较麻烦。
最后决定用XML进行传输
然后两边都加一个XML 解析和封装类。
C++ 端使用的tinyXML 类
Flex直接使用自己带的 E4X 类
Flex代码如下
&nb ......
本文共两个文件:translate.mxml 和 mapmarking.xml
1、translate.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="librar ......
the content of element type "jboss" must matched loader-respository ,jmx-name,enforce-ejb-restriction,
security-domain,missing-method-permission-excluded-mode,unauthenticated-principal,exception-on-rollback,
webservices,enterprice-beans,assembly-descriptor,resource-managers,invoker-proxy-bin ......
xml文件如下 配置功能开关
<Configurations>
<Samples>true</Samples>
<Excepts>true</Excepts>
<CheckFace>false</CheckFace>
<ThumbNail>false</ThumbNail>
&nbs ......
XML是门学问。要学的话。也需要用心。
简单的了解下。。
例子:所有节点字段几乎自己构造。
<?xml version="1.0" encoding="utf-8" ?><!--这个是标识。。指定版本。。指定编码读写>
<ShowList>
<Movie>
<Name>功夫</Name>
<Poster>gongfu. ......