1.XML配置文件怎么写,都有些什么属性
xml是类似这种的:<?xml version="1.0" encoding="gbk"?>
<body>xml是类似这种的:<?xml version="1.0" encoding="gbk"?>
<body>可以在节点中加属性例如:<body id = "" name = ""> java代码解析一般用DOM4j.分两种类型的解析方式:1.DOM: Document Object Model 文档对象模型 树形结构装载到内存中.完成后才开始解析.缺点:如果文件比较大,内存有压力,时间会延迟.优点:可以对树形结构做任何操作:加节点,删节点,遍历。
2.SAX: Simple API for XML 流(Stream)的特征,解析可以立即开始.不保存数据. 对内存无压力.不能修改节点.适合大文件的解析.下面附上代码:public static List
不过这些规则通常很简单,易于理解。下面我们就将描述这些规则。
XML文档版本
XML文档的第一行用来定义该文档使用的XML的版本,下面代码中的XML元素命名
XML元素不能包含空格;
XML元素不能以数字或标点符号开头;
XML元素可以包含字母、数字和其他符号;大小写敏感和HTML不同,XML是大小写敏感的。因此,XML解析器不会解析这条语句而是给出错误信息。
根节点每一个XML文档都必须有根节点。上面的XML文档中,完整的标签XML的每一个标签都必须有对应的结束标签。没有结束标签的代码是无效的,下面的代码就包含了一个无效的XML标签:
正确的代码应该是这样的:
空格也是XML文档的一部分
空格是XML文档的一部分;和HTML不同,在XML中空格也会在浏览器中显示出来。
属性值必须包含在一对双引号中
属性值必须放置在一对双引号中,否则是无效的。例如:
上面的代码中,C#没有包含在双引号中,因而是无效的。
这一部分还是不能照原文翻译,下面有些内容是我自己写的)为了让你的解析器能够明白这些字符,你必须在XML文档中统一的字符编码标准。--------------------------------------------------------------------------------Windows 95/98 记事本
Windows 95/98 记事本不能以Unicode的编码格式保存文件。可以使用记事本来编辑和保存包含了外文字符的XML文档 (比如:挪威语或者法语或者中文)小奀小林晚上一起去火锅呀但是如果你用浏览器打开这个用记事本编辑过的XML文档,将会出现一个错误。--------------------------------------------------------------------------------在Windows 95/98 记事本中使用编码
Windows 95/98 记事本编辑XML文件必须进行编码属性设置。 为了避免发生错误,可以在XML文档声明中加上一个encoding属性,指明此XML文档的编码类型,但是不要使用Unicode编码。 下面的编码类型不会导致错误,, 并且汉字显示正常:下面的编码类型不会导致错误,, 并且汉字显示正常:下面的编码类型不会导致错误,, 并且汉字显示不正常(乱码):下面的编码类型不会导致错误,, 并且汉字显示不正常(乱码):下面的编码类型不会导致错误,,并且汉字显示正常:下面的编码类型会导致错误,:--------------------------------------------------------------------------------使用Windows 2000 记事本
Windows 2000 记事本可以以Unicode编码格式保存文件。Windows 2000 的记事本支持Unicode字符集。如果使用Win2000的记事本以Unicode的编码格式保存XML文档(请注意这里在XML声明中没有编码信息):小奀小林晚上一起去火锅呀--------------------------------------------------------------------------------Windows 2000 记事本编码
Windows 2000记事本还可以以"UTF-16"编码格式保存文件。如果你在XML文档中声明了编码属性而又以Unicode编码格式保存文件,将可能发生错误。下面的代码将会导致错误:下面的代码将会导致错误:下面的代码将会导致错误:下面这个文件; note_encode_utf16_u.xml, 将会在IE5.0+中显示正常,在网景Netscape 6.2浏览器中将会出现错误。--------------------------------------------------------------------------------错误信息
当时用IE5.0或者更高版本浏览XML文档时,可能会遇到两中不同的编码错误:在文本内容中发现一个非法字符(An invalid character was found in text content)。如果你的XML文档和你的XML文档的编码格式不匹配就可能导致错误发生。通常情况是,XML文档包含一些“非英文”字符,并且使用了单字节编码的编辑器,而且没有在XML文档的声明中设置XML文档的编码格式。 不支持从当前的编码格式转换成另一种编码格式(Switch from current encoding to specified encoding not supported)。如果XML文档以Unicode/UTF-16编码格式保存,但是XML文档的声明中却设置了编码格式是一些单字节的编码(比如 Windows-1252, ISO-8859-1 或者 UTF-8);或者XML文档以单字节编码格式保存,但是XML文档的声明中却设置了编码格式是一些Unicode/UTF-16的编码形式,这样两种情况都会导致错误发生。--------------------------------------------------------------------------------结论
结论:在保存XML文档之前在XML文档的声明中设置文档的编码格式,我的一些关于避免错误发生的建议:使用一种支持Unicode编码格式的编辑器。
确信你知道自己正在使用那种编码格式。
在实际的应用开发中需要我们对xml进行添加节点和属性,动态的去完成,在这之前,先看看XmlNode和XmlElement之间的关系
1、XmlElement继承XmlLinkedNode又继承XmlNode,所以XmlElement是XmlNode的子集,那么从继承的关系来说,
XmlNode的属性,XmlElement也可以使用。
2、XmlNode是.Net提供的抽象类,不能直接实例化,只能通过XmlDocument的CreateNode方法来创建,但是
XmlElement则不需要,可以直接实例化创建
3、为节点添加属性的时候,可以直接通过XmlElement的SetAttribute来添加,也可以通过XmlNode的Attribute的add方法
来添加,同样添加文本节点的时候也是如此
4、XmlDocument是XmlNode的扩展类,包含了很多XmlNode没有的方法和属性,我们可以通过它将xml加载到内存中通过
Dom来处理,也可以通过它来创建节点等
以下是我搜集的一些XML常用的操作,一般就这几个。你说的问题,可以用这样的方式someNode.SetAttribute("","");来解决,但首先你需要找到那个需要改动的节点someNode。呵呵,你还是慢慢看吧,不多。
using System.Xml;
//初始化一个xml实例
XmlDocument xml=new XmlDocument();
//导入指定xml文件
xml.Load(path);
xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));
//指定一个节点
XmlNode root=xml.SelectSingleNode("/root");
//获取节点下所有直接子节点
XmlNodeList childlist=root.ChildNodes;
//判断该节点下是否有子节点
root.HasChildNodes;
//获取同名同级节点集合
XmlNodeList nodelist=xml.SelectNodes("/Root/News");
//生成一个新节点
XmlElement node=xml.CreateElement("News");
//将节点加到指定节点下,作为其子节点
root.AppendChild(node);
//将节点加到指定节点下某个子节点前
root.InsertBefore(node,root.ChildeNodes[i]);
//为指定节点的新建属性并赋值
node.SetAttribute("id","11111");
//为指定节点添加子节点
root.AppendChild(node);
//获取指定节点的指定属性值
string id=node.Attributes["id"].Value;
//获取指定节点中的文本
string content=node.InnerText;
//保存XML文件
string path=Server.MapPath("~/file/bookstore.xml");
xml.Save(path);
//or use :xml.Save(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));
所谓的xml,就是eXtensible Markup Language, 翻译成中文就是“可扩展标识语言“,在国内很多人理解xml为html的简单扩展,这实际上是一种误解。
尽管xml同html关系非常密切。 XML与SGML、HTML的关系。
SGML、HTML是XML的先驱。SGML是指“通用标识语言标准”(Standard Generalized Markup Language), 它是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索引。
同XML相比,定义的功能很强大,缺点是它不适用于Web数据描述,而且SGML软件价格非常价格昂贵。 HTML相信大家都比较熟悉,即“HyperText Markup Language” (超文本标识语言),它的优点是比较适合web 页面的开发。
但它有一个缺点是标记相对少,只有固定的标记集如.等。缺少sgml 的柔性和适应性。
不能支持特定领域的标记语言,如对数学、化学、音乐等领域的表示支持较少。举个例子来说,开发者很难在web pape 上表示数学公式、化学分子式和乐谱。
Xml 结合了sgml 和html的优点并消除其缺点。Xml 仍然被认为是一种sgml语言。
比sgml要简单,但能实现sgml的大部分的功能。1996年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为xml工作组)。
他们的目标是创建一种sgml,使其在Web中,既能利用Sgml的长处,又保留html的简单性。现在目标基本达到。
二、Xml 的发展。 在专业领域中,出现了Web标记语言的许多项目,著名的有CML—化学标记语言,由Peter Murray_Rust 开发,同时开发了第一个通用xml 浏览器Jumbo . 在数学方面,包括IBM公司再内都在致力开发MathML 1997年四月,出版了xll的第一个版本。
当xll完整实现时,将比html 和当前浏览器所达到的链接水平更复杂,更强大。1997年8月,Microsoft公司和Inso公司引入xsl.由于xml是纯结构和语义的,需要描述单个元素格式方法。
可以使用html的CSS;另一种方案是xsl. 1998年1月,microsoft 公司出版发行了msxsl程序。可以利用xsl表和xml文档创建能被IE4 识别的html页面。
1998年2月,W3C发布了xml1.0的正式版本。最近一年多来,由于网络应用的飞速发展,xml的发展非常迅猛。
出现了DOM(Document Object Model),XSLT(XSL Transformation)等新名词,xml的应用软件也有了飞速的发展,Microsoft、IBM、Breeze、Stilo等公司纷纷推出了自己的或解析器,或开发平台。在MicrosoftIBM、HP等大公司的推动下,目前有两个著名的xml的研究组织,分别是biztalk.com和oasis.org,由他们向W3C提出标准的建议。
其中biztalk是有Microsoft牵头组织的,有趣的是Microsoft公司同时参加了oaisis,不过不同于IBM、HP等著名大公司,他的年费只交10万美元,用Microsoft发言人的话就是“一切视oasis的发展而定!“,言下之意就是如果oasis制定的标准抵触Microsoft的应用,一场标准大战不可避免。 什么是XML 首先XML是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,比如开发者可以定义如下标记
HTML是一种预定义标记语言,它只认识诸如,等已经定义的标记,对于用户自己定义的标记是不认识的。 第二xml是一种语义/结构化语言。
它描述了文档的结构和语义。举个例子,在和html中,要描述一本书,可以如下表示: book name author_name publisher_name ;;;; isbn_number 在xml中,同样的数据表示为
XML是一种通用的数据格式从低级的角度看,xml是一种简单的数据格式,是纯100%的ASCII文本,而ASCII的抗破坏能力是很强的。不象压缩数据和java对象,只要破坏一个数据文件数据就不可阅读。
从高级的角度看,是一种自描述语言。 XML可利用于数据交换 主要是因为XML表示的信息独立于平台的,这里的平台即可以理解为不同的应用程序也可以理解为不同的操作系统;它描述了一种规范,利用它Microsoft的word文档可以和Adobe 的Acrobat交换信息,可以和数据库交换信息。
XML表示的结构化数据。 对于大型复杂的文档,xml 是一种理想语言,不仅允许指定文档中的词汇,还允许指定元素之间的关系。
比如可以规定一个author元素必须有一个name子元素。可以规定企业的业务必须有包括什么子业务。
XML文档。 XML文档有DTD和XML文本组成,所谓DTD(Document Type Definition ),简单的说就是一组标记符的语法规则.,表明XML文本是怎么样组织的,比如DTD可以表示一个
当然一个简单的XML文本可以没有DTD。下面是一个简单的xml文本。
<? Xml version=”1.0” standalone=”yes”>
【应用场景描述】在编辑框中输入一段文字,用鼠标选取文字,修改工具栏上的字体、字号大小、加粗、斜体等属性,选取的文字即发生相应的变化。
【基本概念】在编写包含格式设置的文本编辑程序时,经常用到的Qt类有:QTextEdit、QTextDocument、QTextCharFormat、QTextCursor、QTextBlock、QTextList、QTextFrame、QTextTable、QTextBlockFormat、QTextListFormat、QTextFrameFormat、QTextTableFormat等。刚看到如此多的相关类可能会感到有些混乱,但只要弄清了它们之间的关系,运用起来就会非常方便,Qt已经为用户完成了几乎所有与编辑有关的具体工作,我们所要做的就是运用合适的类,调用合适的函数接口。
首先,任何一个文本编辑器的程序都要用到QTextEdit作为输入文本的容器,在它里面输入的可编辑文本由QTextDocument作为载体,而QTextBlock、QTextList、QTextFrame等则用来表示QTextDocument的元素,也可理解为QTextDocument的不同表现形式,可能为字符串、段落、列表、表格或是图片等。每种元素都有自己的格式,这些格式则用QTextCharFormat、QTextBlockFormat、QTextListFormat、QTextFrameFormat等类来描述与实现。例如,QTextBlockFormat类对应于QTextBlock类,QTextBlock类用于表示一块文本,一般可以理解为一个段落,但并不只指段落,QTextBlockFormat类则用于表示这一块文本的格式,如缩进值、与四边的边距等。
转载请注明出处育才学习网 » xml文档怎么写属性
本文主要为您介绍幼儿园亲子故事怎么写,内容包括幼儿园幼儿园我的成长故事怎么写,什么是亲子故事啊幼儿园老师叫家长写一篇100多字的亲子故事,,怎么写孩子在幼儿园的成长故事。我的成长故事 ** 大家好,我叫***,我今年6岁了,很高兴在这里和大家
本文主要为您介绍拼图游戏的过程怎么写,内容包括写一写自己是怎样玩拼图游戏的,设计拼图游戏的过程中,如何保证其产生的随机排序,最终能够完成最,拼图游戏作文。一:熟能生巧俗话说“熟能生巧”,一定要先熟悉游戏,当你熟悉了,一款游戏玩久了,技巧
本文主要为您介绍南昌旅游作文怎么写600,内容包括有谁去过南昌的凤凰沟旅游,写一篇600字作文,题目是《我与自然,求一篇关于赞美南昌的作文600字左右,写江西风景的作文600字。《我与自然有个拥抱》 俏立一处,等待花开,聆听花落,是与自然无形无
本文主要为您介绍教师工作考核评语怎么写,内容包括师德师风考核评语怎么写,指导教师指导教师评语怎么写,对老师的工作态度等的评价,如何写。该同志热爱党的教育事业,热爱社会主义祖国,对工作勤勤恳恳,任劳任怨,干一行,爱一行,爱生如子,团结同志,更
本文主要为您介绍案情概述怎么写,内容包括法律援助的案情及理由概述怎么写,法律援助的案情及理由概述怎么写,刑事案件的案情简介和案发经过需要包含什么内容呢。2004年在云大宿舍连杀四个人,引发了轰动全国的“马加爵事件”。2004年2月23日
本文主要为您介绍幼儿园副班总结怎么写,内容包括幼儿园服中班副班老师工作总结怎么写,幼儿园服中班副班老师工作总结怎么写,幼儿园中班副班老师的工作总结。年上学期幼儿园中2班班主任工作总结 班况 本学期我们班41名孩子,其中有男孩23名、
本文主要为您介绍军人个人承诺书怎么写,内容包括当兵保证书怎么写急,军人保证书怎么写,当兵前的保证书怎么写。尊敬的领导: 本人系刚入学的大一新生,由于怀着一颗对军人的崇拜对军队生活的渴求和渴望保家卫国懂得心,决定应征入伍,因为我把入伍
本文主要为您介绍来料退货报告怎么写,内容包括仓库退货处理报告如何写,供应商来料不良造成客户退货/客诉如何写赔偿联络函,铸造厂因退货怎么写报告。申请书今有----年---月--日从贵处购得----货物,共计-----元,有发票为证,现因----(原因)退货,望
本文主要为您介绍美术馆设计概念怎么写,内容包括建筑设计概念怎么写,设计理念怎么写,展览展示设计是什么概念。设计概念主要是你设计时考虑的最核心的观念。阐述设计概念一般可以从你的设计表达的观念以及通过什么方式表达的两方面进行阐释
本文主要为您介绍天冀传奇脚本怎么写,内容包括现在买天骥传奇脱机辅助,他脚本是怎么弄的呢是,谁知道怎么制作传奇普通的挂机脚本,玩SF游戏刚进入需要回答问题请问怎么可以脱机挂脚本应该怎么玩S。<升级物品>走到[XXX,XXX,XXX]-------------
本文主要为您介绍英语论文引号怎么写,内容包括写英语论文时的英文的双引号怎么打,英语的双引号怎么写,写英语论文时,歌名用不用双引号。歌名可以用双引号。英语中的双引号用法如下:1.表示直接引语。当直接引语超过四行或多于40个字词时, 一般
本文主要为您介绍不要拍照英文怎么写,内容包括不要拍照用英语怎么说,不要拍照用英语怎么写,不要拍照用英语怎么说(祈使句)。不要拍照的祈使句,英语翻译为:No photo!祈使句用于表达命令、请求、劝告、警告、禁止等的句子叫做祈使句,祈使句最常用
本文主要为您介绍丙纶怎么用,内容包括如何使用丙纶布做防水,如何用丙纶做屋顶防水,丙纶的用途。丙纶布防水卷材属于聚乙烯丙纶高分子防水卷材,按规范要求必须有出厂质量合格证,有相应资质等级检测部门出具的检测报告、产品性能和使用说明书;
本文主要为您介绍脖圈怎么用,内容包括脖圈婴儿游泳脖圈怎么用有两个把手放上面还是放下面干什么用,婴儿游泳脖圈怎样使用为什么有两个气阀体重或年龄限量多少,脖圈趴圈腋下圈坐圈的使用顺序。婴儿游泳圈 正确使用方法有说明书,按照说明书去
本文主要为您介绍怎么用wps写word文档,内容包括怎么用WPS建立一个WORD文档,电脑WPS怎么写word文档,wps怎样做word。WPS文字兼容word格式,可以在保存的时候另存为word格式就可以了。例如下图,点击wps文字菜单按钮(图中倒三角按钮),选择文件另存
本文主要为您介绍web产品的交互说明文档应该怎么写,内容包括如何写一份交互说明文档,如何写一份交互说明文档,一个网站的交互文档该怎么进行撰写。交互说明文档,是交互设计师 的输出物中必不可少的一项,它关系着设计方案能否最大程度的被实现
本文主要为您介绍api开发文档怎么写,内容包括如何优雅的“编写”api接口文档,api接口文件怎么写,javaapi接口文档编写。1) 编写不方便。每次新增借口的时候都要复制上一个接口,然后再进行修改,一些相同的部分无法复用,接口多了文档会变的很长,还
本文主要为您介绍ios需求文档怎么写,内容包括iosapp开发文档怎么写,iosapp开发文档怎么写,ios应用程序的开发文档怎么写。原发布者:qingchi698758APP开发文档APP名称:多彩饰家项目管理APP主界面登录页面前端功能实现:(1)输入用户名密码,点
本文主要为您介绍xpath怎么写多个属性,内容包括如何用xpath定位符合多个属性条件的节点集,如何用xpath定位符合多个属性条件的节点集,xpath表达式怎么支持多个单引号。实现类似于SQL的where条件方式从XML中查询出满足指定属性值的元素集合,
本文主要为您介绍ui需求文档怎么写,内容包括来,讨论一下怎么写需求文档吧,来,讨论一下怎么写需求文档吧,怎样写需求文档。用例和UP的讨论UML 中各种图形的重要性排行先谈谈我的想法。功能需求;2、非功能需求或技术需求;我一般把功能需求划分
本文主要为您介绍怎么用电脑文档写表格,内容包括怎么在电脑的文档里建立表格啊,在电脑上怎么制作表格,怎么样在电脑上填写表格。以excel为例:在桌面上右键点击在快捷菜单中选择“属性---新建excel工作表”命令。2、命名新建的表格名为“数据
本文主要为您介绍eclipse怎么写文档注释,内容包括eclipse怎么生成注释文档,如何写Java文档注释,eclipse如何把注释编成文档。/步骤先看默认状态的吧,新建类文件时,是不生成注释的在windows-->preferenceJava-->Code Style-->C