怎么写xml

1. XML怎么写

xml没有你说的作用,xml就是普通的纯文本,xml能起的作用只有传输数据,而不能处理数据,处理xml的结果由处理它的程序来决定

<?xml version="1.0" encoding="utf-8"?>

<note>

<from>kevin</from>

<to>john</to>

<body>go to the park at 9.00</body>

</note>

xml可以用记事本编辑,保存格式为.xml

xml必须以<?xml version="1.0" encoding="utf-8"?>;开头,encoding部分随意

xml必须有一个以上标签,即根标签,本例是<note>

xml标签格式与html相同,但更严格。xml所有标签都必须闭合。

xml标签可以有属性。

一个标签称为一个元素节点,标签中的文本称为文本节点,属性称为属性节点。

所有标签都有一个相同的父元素,即根标签。

元素可以有子元素,如本例中,note元素的子元素为from,to,body,元素可以有任意个子元素,0个也行。

开始标签和闭合标签必须完全一致,否则导致错误,如<body></Body>;将导致错误,必须是<body></body>。

标签可以是任意名称。

xml在网页中用ajax处理

记住这些,就可以写xml了。

2. xml 有几种写法,如何解析

XML和HTML都是标签化的代码,其实也都是网页的一种写法

但是浏览器决定了显示什么,也就是浏览器直接解析HTML的基本标签,配合CSS,进行显示

对于XML,XSL替代了CSS的作用,其实结构性个人感觉更灵活(XML也可以用IE直接打开,所以其实也是解析了的,只是解析的模式不同)

补充:

目前来说,XML从一种网页应用,走向了一种格式化信息的应用(你可以理解为携带型信息源,一种有规范格式的信息存储文件),一般用在3个方面比较多

1、固定信息源,供其他程序读取

2、少量型的交换信息源,例如,后台操作XML,前台读取信息源(大量的话都用数据库了)

3、配置文件

不管怎么样,我们需要使用XML里的这些信息,所以我们需要解析它,因为它的那些格式标签不是我们所需要的,我们需要的标签里的那些内容,从标签来判断这些内容是什么类型的内容,该放什么地方,这个过程就是解析

3. 学习XML:如何书写XML?

不过这些规则通常很简单,易于理解。下面我们就将描述这些规则。

XML文档版本

XML文档的第一行用来定义该文档使用的XML的版本,下面代码中的XML元素命名

XML元素不能包含空格;

XML元素不能以数字或标点符号开头;

XML元素可以包含字母、数字和其他符号;大小写敏感和HTML不同,XML是大小写敏感的。因此,XML解析器不会解析这条语句而是给出错误信息。根节点

每一个XML文档都必须有根节点。上面的XML文档中,XML的每一个标签都必须有对应的结束标签。没有结束标签的代码是无效的,下面的代码就包含了一个无效的XML标签:

和HTML不同,XML标签不能随意放置。例如,下面的代码在HTML中是正确的,而在XML中是无效的:

正确的代码应该是这样的:

空格也是XML文档的一部分

空格是XML文档的一部分;和HTML不同,在XML中空格也会在浏览器中显示出来。

属性值必须包含在一对双引号中

属性值必须放置在一对双引号中,否则是无效的。例如:

上面的代码中,C#没有包含在双引号中,因而是无效的。

4. java中如何写xml

呵呵,你这个问题,其实写XML很简单的,氛围以下几步:

1.导入DOM4J包,在此我使用dom4j来做。

2.创建dom4j的实例:Document document = DocumentHelper.createDocument();

3.一级一级的添加节点或者属性,这个具体参照dom4j帮助:

Element rootGen = document.addElement("root");

4.定义以下3个对象,然后进行操作:

Writer writer = null;

OutputFormat format = null;

XMLWriter xmlwriter = null;

***********************************************************************************

附上代码:

public void CreateXMl(StudentBean sn){

//创建document对象

Document document = DocumentHelper.createDocument();

//定义根节点Element

Element rootGen = document.addElement("root");

//定义根节点ROOT的子节点们

Element nameGen = rootGen.addElement("Name");

nameGen.addAttribute("name", "我是中文");

Element ageGen = rootGen.addElement("Age");

Element addrGen = rootGen.addElement("Address");

Writer writer = null;

OutputFormat format = null;

XMLWriter xmlwriter = null;

//将定义好的内容写入xml文件中

try {

//使用这个writer也可以,只不过遇到中文会乱码哦

// writer = new FileWriter("d:/test.xml");

//进行格式化

format = OutputFormat.createPrettyPrint();

//设定编码

format.setEncoding("UTF-8");

xmlwriter = new XMLWriter(new FileOutputStream("d:/test.xml"), format);

xmlwriter.write(document);

xmlwriter.flush();

xmlwriter.close();

System.out.println("-----------Xmlfile successfully created-------------");

} catch (Exception e) {

e.printStackTrace();

System.out.println("-----------Exception occured during of create xmlfile -------");

}

}

5. 如何编写XML

<?xml version="1.0" encoding="UTF-8"?>

-<UserInfo xmlns:xsi=".huawei.liyong.interfaces; import java.util.Map; /** * @author Administrator */public interface OperateTool{ /** * 解析XML */ Map parseXML( String xmlPath, String root ); /** * 写入文件 */ void writeToFile( String filePath, String content ); /** * 排序 */ void orderScore( Map map, String resultPath ); } 2.实体Bean 学生 /* * 文件名: Student.java * 版权: 〈版权〉 * 描述: 〈描述〉 * 撰写人: Administrator * 修改时间: Jul 31, 2011 * 跟踪单号:〈跟踪单号〉 * 修改单号:〈修改单号〉 * 修改内容:〈修改内容〉 */ package com.huawei.liyong.bean; /** * * Description: //描述类的信息和作用 * * @author Administrator */public class Student{ private String name; private String place; private String score; /** * @return the name */ public String getName() { return name; } /** * @param name * the name to set */ public void setName( String name ) { this.name = name; } /** * @return the place */ public String getPlace() { return place; } /** * @param place * the place to set */ public void setPlace( String place ) { this.place = place; } /** * @return the score */ public String getScore() { return score; } /** * @param score * the score to set */ public void setScore( String score ) { this.score = score; } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { return new StringBuffer().append( Student.class.getName() + "[name=" + this.name + ",place=" + this.place + ",score=" + this.score + "]").toString(); } } 3.具体操作类 /** * */package com.huawei.liyong.action; import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.HashMap;import java.util.Map; import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.xml.sax.SAXException; import com.huawei.liyong.bean.Student;import com.huawei.liyong.interfaces.OperateTool; /** * @author Administrator */public class OperaterAction{ /** * @param args */ public static void main( String[] args ) { Operator o = new Operator(); o.orderScore(o.parseXML("student.xml", "student"), "result.txt"); }} class Operator implements OperateTool{ private DocumentBuilderFactory dbf; private DocumentBuilder db; private Document document; private NodeList nodeList; private Map map = new HashMap(); private Student student = new Student(); public Map parseXML( String xmlPath, String root ) { // TODO parseXML try { dbf = DocumentBuilderFactory.newInstance(); db = dbf.newDocumentBuilder(); document = db.parse(xmlPath); nodeList = document.getElementsByTagName(root); for( int j = 0; j < nodeList.getLength(); j++ ) { map.put("all" + j, nodeList.item(j).getChildNodes().item(1) .getTextContent() + "," + nodeList.item(j).getChildNodes().item(3) .getTextContent() + "," + nodeList.item(j).getChildNodes().item(5) .getTextContent()); } } catch(ParserConfigurationException e) { e.printStackTrace(); } catch(SAXException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } return map; } public void writeToFile( String filePath, String content ) { FileWriter fw = null; File f = null; try { f = new File(filePath); fw = new FileWriter(f); fw.write(content); fw.flush(); } catch(IOException e) { e.printStackTrace(); } finally { try { if(null != fw) { fw.close(); } } catch(IOException e) { e.printStackTrace(); } } } public void orderScore( Map maps, String resultPath ) { String[] array = null; StringBuffer buffer = new StringBuffer(); StringBuffer sbf = new StringBuffer(); String temp = ""; for( int i = 0; i < maps.size(); i++ ) { buffer.append(maps.get("all" + i) + ";"); } array = buffer.toString().split(";"); for( int i = 0; i < array.length; i++ ) { for( int j = i; j < array.length; j++ ) { if(Integer.parseInt(array[i].substring(array[i] .lastIndexOf(",") + 1, array[i].length())) < Integer .parseInt(array[j].substring(array[j].lastIndexOf(",") + 1, array[j].length()))) { temp = array[j]; array[j] = array[i]; array[i] = temp; } } } for( int i = 0; i < array.length; i++ ) { student.setName(array[i].split(",")[0]); student.setPlace(array[i].split(",")[1]); student.setScore(array[i].split(",")[2]); sbf.append(student.toString() + "\n"); writeToFile(resultPath, sbf.toString()); } }}。

转载请注明出处育才学习网 » 怎么写xml

知识

新年的贺卡怎么写

阅读(186)

本文主要为您介绍新年的贺卡怎么写,内容包括如何写新年贺卡,新年贺卡怎么写,新年写贺卡怎样写比较好。请欣赏,2015年新年贺词 新年好运到,好事来得早!朋友微微笑,喜庆围你绕!花儿对你开,鸟儿向你叫。生活美满又如意!喜庆!喜庆!一生平安

知识

教室英文怎么写的

阅读(211)

本文主要为您介绍教室英文怎么写的,内容包括教室的英文单词怎么写,教室英文怎么说,教室的英文单词怎么写。教室[jiào shì] 英语单词: classroom; school room;schoolroom中中释义 教室 [jiào s

知识

论文结束怎么写

阅读(163)

本文主要为您介绍论文结束怎么写,内容包括毕业论文的结束语怎么写,论文的结束语怎么写,毕业论文结尾怎么写。试读结束,如需阅读或下载,请点击购买> 原发布者:普信科服 毕业论文结束语20篇精选论文结束语(一):在此毕业论文完成之际,我首先要感谢

知识

环字的怎么写

阅读(177)

本文主要为您介绍环字的怎么写,内容包括环字繁体字怎么写,环字大写怎么写,环字的草书怎么写。

知识

五年英语怎么写

阅读(201)

本文主要为您介绍五年英语怎么写,内容包括5年前怎么用英语怎么写,五年前用英语怎么写,五年级一班的英语怎么写。I have a robot.It can help me to do housework,and I can have my own

知识

猜的英语怎么写

阅读(198)

本文主要为您介绍猜的英语怎么写,内容包括猜一猜的英语怎么写,请你们猜一猜它是什么用英文怎么写,猜的英语怎么写。can you guess2、you guess释义:can you guess英文发音:[kæn ju ɡes]中文释义:你猜例句:H

知识

写我的作文怎么写100字

阅读(168)

本文主要为您介绍写我的作文怎么写100字,内容包括我的什么写作文100字,100字的作文怎么写,作文我的长处怎么写二年级100个字。范文如下:我的家我的家有四口人,爸爸妈妈弟弟和我。我在中星小学上学,是一年级的小学生了。爸爸是开公司的,他的手机

知识

字儿怎么写

阅读(209)

本文主要为您介绍字儿怎么写,内容包括“儿”字写法,“儿”字写法,雨在上面儿是老字古代写的儿上雨下儿是什么字怎么拼音。“儿”字的写法如下图所示:

知识

客服的简历怎么写

阅读(190)

本文主要为您介绍客服的简历怎么写,内容包括客服求职简历怎么写,应聘客服职位的简历要怎么写,面试客服的简历怎么写。简历并没有固定格式,对于社会经历较少的大学毕业生,一般包括个人基本资料、学历、社会工作及课外活动、兴趣爱好等,其内容大

知识

暑假游记怎么写

阅读(175)

本文主要为您介绍暑假游记怎么写,内容包括我的暑假作业是游记到底怎么写啊,我的暑假作业是游记到底怎么写啊,夏天游记作文400字。为了完成作业,那就想象一篇吧!登山游记 今天8月25日,一大早,我准备好雨伞和饮水,放进背包,坐上爸开的车,我们出发了

知识

新型怎么写

阅读(172)

本文主要为您介绍新型怎么写,内容包括实用新型怎么写啊有什么要注意的最好有模板,新型什么作文500字,实用新型专利怎么写。实用新型专利的写法要获得一项专利,你需要准备很多资料来提交申请。而不同类型的专利要求各不一样,一次过教会你实用

知识

教育的的英文怎么写

阅读(200)

本文主要为您介绍教育的的英文怎么写,内容包括(教育)的英文怎样写,教育的英语怎么写教育这个词的单词怎么写,教育用英语怎么写。education、educateeducation 英 [ˌedʒukeɪʃn] 美 [ˌedʒukeɪʃn] n. 教育;修养;教育

知识

工伤的经过怎么写

阅读(188)

本文主要为您介绍工伤的经过怎么写,内容包括个人工伤经过怎么写,工伤事故经过怎么写,工伤的经过怎么写的。工伤事故发生的经过报告的格式:事故发生的时间、地点。2、工伤事故的当事人及伤亡基本情况。3、事故发生的经过。4、事故发生的原因

知识

写怎么跳绳的作文怎么写

阅读(204)

本文主要为您介绍写怎么跳绳的作文怎么写,内容包括描述跳绳的作文怎么写,跳绳比赛的作文开头怎么写,写跳绳的作文。今天下午,我们学校举行了花样跳绳比赛,因为第一节课是体育课,所以我们来到了操场,但是体育老师像轰小鸡一样把我们轰了出去,没办

知识

怎么写xml文件

阅读(131)

本文主要为您介绍怎么写xml文件,内容包括JAVA如何写XML文件,如何制作xml文件,xml文件怎么编辑。呵呵,你这个问题,其实写XML很简单的,氛围以下几步: 1.导入DOM4J包,在此我使用dom4j来做。 2.创建dom4j的实例:Do

知识

xml文件怎么写

阅读(169)

本文主要为您介绍xml文件怎么写,内容包括xml配置文件怎么写,怎么把一个xml文件读写到另一个里面很急这是,android里的XML文件是用什么写的。import java.io.*;import org.dom4j.*; import org.dom4j.io.OutputForma

知识

xml怎么写

阅读(153)

本文主要为您介绍xml怎么写,内容包括XML怎么写,xml有几种写法,如何解析,android里的XML文件是用什么写的。xml没有你说的作用,xml就是普通的纯文本,xml能起的作用只有传输数据,而不能处理数据,处理xml的结果由处理它的程序来决定<?xm

知识

xml文件如何打开为什么打开是一些代码不是所要的数据

阅读(3364)

用EXCEL表格打开。打开步骤:1.运行EXCEL2010,出现空白工作簿。2.将XML文件拖进CEL2010,快速打开该文件。XML文件无法转化成网页,与文本文件是一类,只是用于暂时存储数据的文件,是一个纯脚本,应用程序在代码层面通过调用XML来得到数据,所以打开

知识

3dmax怎么打开3dxml格式的文件

阅读(138)

3Ddmax文件的默认文件格式是max格式。因此不能拖拽打开,但是可以使用导入来打开。不需要插件。方法:1.点击“文件”,选择“导入”。2.在弹出的“文件类型”选择“LandXML/DEM/DDF(*.DEM*.XML*.DDF)”。3.在“文件名”中找到对应文件,即可打

知识

电脑上网页的问题无法显示XML页

阅读(188)

可能是电脑系统出现故障,可通过重装系统解决,重装方法如下:1.把需要的工具和要安装的Windows正式版镜像文件都下载好;2.打开已经下载好的Onekeyghost镜像安装器;3.打开后软件后,在Onekeyghost里选择还原分区,在GHOWIMISO映像路径中选择刚才下载

[/e:loop]