怎么写xml文件

1. 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 -------");

}

}

2. 如何制作xml文件

xml文件和html文件一样,实际上是一个文本文件 它没有标签集(tag set),也没有语法规则(grammatical rule),但是它有句法规则(syntax rule)。

任何XML文档对任何类型的应用以及正确的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。例如:<?> <待解决> <问题>如何制作XML文件 注意:标签要成对出现,而且区分大小写。

3. 怎么用C语言写一个简单的XML文件

用VC吧,下面有一个例子,你参照下:void CreateXml() { CoInitialize(NULL); // 创建文档 MSXML2::IXMLDOMDocument2Ptr pXMLDoc = NULL; //创建DOMDocument对象 HRESULT hr = pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument)); if (!SUCCEEDED(hr)) { return; } // Create the Processing Instruction MSXML2::IXMLDOMProcessingInstructionPtr pXMLProc = NULL; pXMLProc = pXMLDoc->createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"); _variant_t vNullVal; vNullVal.vt = VT_NULL; pXMLDoc->insertBefore(pXMLProc, vNullVal); // 创建根结点 _variant_t varNodeType((short)MSXML2::NODE_ELEMENT); MSXML2::IXMLDOMNodePtr pXMLNodeRoot= NULL; pXMLNodeRoot = pXMLDoc->createNode(varNodeType, _T("Cases"), _T("")); // 添加根结点 pXMLDoc->appendChild(pXMLNodeRoot); // 创建并添加下级结点 MSXML2::IXMLDOMNodePtr pXMLNodeNode= NULL; pXMLNodeNode = pXMLNodeRoot->appendChild(pXMLDoc->createElement(_T("Case"))); // 创建下级元素结点 MSXML2::IXMLDOMElementPtr pXMLEle = NULL; pXMLEle = pXMLDoc->createElement(_T("CopyFile")); // 创建并设置下级结点属性 MSXML2::IXMLDOMAttributePtr pXMLAttr = NULL; pXMLAttr = pXMLDoc->createAttribute(_T("src")); pXMLAttr->nodeTypedValue = "C:\\test.txt"; pXMLEle->attributes->setNamedItem(pXMLAttr); pXMLAttr = pXMLDoc->createAttribute(_T("dest")); pXMLAttr->nodeTypedValue = "D:\\Test.txt"; pXMLEle->attributes->setNamedItem(pXMLAttr); // 添加元素结点 pXMLNodeNode->appendChild( pXMLEle); MSXML2::IXMLDOMElementPtr pXMLEle1 = NULL; pXMLEle1 = pXMLDoc->createElement(_T("DelFile")); pXMLEle1->appendChild(pXMLDoc->createTextNode("C:\\test.txt")); // 添加元素结点 pXMLNodeNode->appendChild( pXMLEle1); // 保存文档 pXMLDoc->save(_T("d:\\Test.xml")); } 效果如下:<?xml version="1.0" encoding="UTF-8" ?> C:\test.txt 为了能够让MFC认识MSXML2,我们需要引入相应的dll,代码如下;#import "msxml4.dll"。

4. xml文件如何编辑

这一部分还是不能照原文翻译,下面有些内容是我自己写的)为了让你的解析器能够明白这些字符,你必须在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编码格式的编辑器。

确信你知道自己正在使用那种编码格式。

5. java怎么读写xml文件

谁说不自带的rt.jar就是啊 1.接口 /** * */package com.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()); } }}。

6. java怎么读写xml文件

public List<Student> doReadXML(String path) throws Exception {

List<Student> empvoList = new ArrayList<Student>();

File file = new File(path);

//输入流对象

FileInputStream fis = new FileInputStream(file);

//jdom解析器

SAXBuilder sb = new SAXBuilder();

Document doc= sb.build(fis);

//获得XML的根元素

Element root = doc.getRootElement();

//获得根元素下的所有子元素

List<Element> employees = root.getChildren();

for(int i=0;i<employees.size();i++){

Element employee =employees.get(i);

Student stu= new Student();

String name = employee.getChildText("name");

String sex = employee.getChildText("sex");

String agetemp = employee.getChildText("age");

String home = employee.getChildText("home");

String email = employee.getChildText("email");

stu.setName(name);

stu.setSex(sex);

int age = 0;

if(agetemp.equals("")){

age = 0;

} else {

age = Integer.parseInt(agetemp);

}

stu.setAge(age);

stu.setHome(home);

stu.setEmail(email);

System.out.println(name+"\t"+i);

empvoList.add(stu);

}

return empvoList;

}

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

知识

3日用英语怎么写

阅读(174)

本文主要为您介绍3日用英语怎么写,内容包括3日用英语怎么写,3日用英语怎么说,3月3日用英语怎么说。年月日的读法:英文表示年份日期时,采用月+日+年的形式,比方2003年6月10日,就是June(6月)+ the tenth(10日)

知识

中学证明怎么写

阅读(155)

本文主要为您介绍中学证明怎么写,内容包括200分求助学校证明~~怎么写,证明我在某校读书的证明怎么写,高中学藉证明怎么写。一 证明从下面选一些写:证明某某是本校学生 证 明 某某系我 学校 年 几班学生,自某年某月某日入学以来,表现良好,现学生

知识

尊重的尊字怎么写

阅读(350)

本文主要为您介绍尊重的尊字怎么写,内容包括尊重的尊怎么写,尊重的尊的的该怎么写,尊重的尊在古汉语当中是如何翻译的。尊:①酒器。《张衡传》:“合盖隆起,形似酒尊。”《念奴娇·赤壁怀古》:“人生如梦,一尊还酹江月。”这个意义又写作“樽”、

知识

游子怎么写

阅读(154)

本文主要为您介绍游子怎么写,内容包括游子呤怎么写,游子呤怎么写,游子回家作文。游子日夜盼望着回家。他的家人也在村口日夜盼望他回家。游子离家十多年了。在这悠悠十余年里,他时刻想家,但又不敢回家。他离家时才十多岁。由于

知识

全英文怎么写

阅读(155)

本文主要为您介绍全英文怎么写,内容包括全字英文怎么写,英文序数词130,及缩写英文序数词130,及缩写,一个星期的全英文怎么写。1-100的序数词分为四个类.第一类 first (1st) 第一 second (2nd) 第二 third (3rd) 第三 (在括

知识

环境是怎么写的

阅读(164)

本文主要为您介绍环境是怎么写的,内容包括保护环境作文怎么写,怎么写环保的作文啊,保护环境作文怎么写我要写一篇200到300字的保护环境作文.是珠。保护环境,从我做起大家都知道,如果我们不保护环境,地球上的各种资源都会慢慢枯竭;如果不保护环

知识

网购的地址怎么写地址

阅读(370)

本文主要为您介绍网购的地址怎么写地址,内容包括网购怎样正确的填写收货地址,网购的收货地址怎么写,网购的地址怎么填啊。登陆网购网站,如淘宝,在导航栏里选择 “账户设置”,在下拉列表中选择个人资料,点击“收货地址”,进行填写。

知识

反对怎么写

阅读(154)

本文主要为您介绍反对怎么写,内容包括反对自由主义怎么写,反对的翻译,反对违法人体实验用英语怎么写反对法西斯式人体实验用英语怎么。我们主张积极的思想斗争,因为它是达到党内和革命团体内的团结使之利于战斗的武器。每个共产党员和革命分

知识

辞职格式怎么写

阅读(167)

本文主要为您介绍辞职格式怎么写,内容包括辞职单的格式怎么写,辞职信怎么写,辞职书怎么写。辞职函xxxxx有限公司总经理室:各位领导,我带着复杂的心情写这封次致信。由于您对我的能力的信任,使我得以加入公司,并且在短短的两年间获

知识

报关单怎么写

阅读(145)

本文主要为您介绍报关单怎么写,内容包括怎么填写出口报关单,如何正确填写报关单,有什么要求,报关单填写填写报关单时,当国内甲公司委托乙外贸公司进口一批货。报关单的填制必须真实,要做到两个相符:一是单证相符,即报关单与合同、批文、发票、

知识

很撑的撑怎么写

阅读(379)

本文主要为您介绍很撑的撑怎么写,内容包括撑伞的撑怎么写,教我用撑字组词,关于“支撑”的作文。【所有组词列表】:当撑、打撑、撑驾、棱撑、撑突、撑扛、撑伞、撑里、撑篙、撑抉、撑腰、撑事、撑口、撑委、撑暑、撑拒、撑拄、撑撑、撑杆、撑

知识

怎么写爱情故事

阅读(226)

本文主要为您介绍怎么写爱情故事,内容包括爱情故事怎么写,怎么写爱情故事,内容以陆游和唐婉的爱情故事为主的作文怎么写开头。两只蚊子的爱情故事夜慢慢地降临了。草丛里虫鸣唧唧,此起彼伏。有两只蚊子,歇在草叶上。 公蚊子吸了一口草汁,轻轻

知识

主营业务怎么写

阅读(239)

本文主要为您介绍主营业务怎么写,内容包括如何填写公司和主营业务,主营业务描述应该包括哪些内容,注册商务公司,主营业务怎么写跪谢啊。注册类型请根据实际情况填写,如您是公司则选择“企业”,如是个体请选择“个人”,注册类型,经注册成功后不

知识

拒绝邮件怎么写

阅读(346)

本文主要为您介绍拒绝邮件怎么写,内容包括“拒绝合作”的邮件怎么写,如何写拒绝信,怎么样委婉的拒绝应聘者,邮件内容要怎么写。敬爱的老板: 非常感谢您能够聘用我。我知道企业雇佣员工的目的是实现企业的利益最大化,从而谋求更大的发展。作为

知识

c怎么写头文件

阅读(180)

本文主要为您介绍c怎么写头文件,内容包括c语言头文件怎么写呀,C语言里面怎么写头文件,如何写c的头文件。C++/C程序的头文件以“.h”为后缀。以下是假设名称为graphics.h的头文件:#ifndef GRAPHICS_H//作用:防止

知识

c的头文件怎么写

阅读(160)

本文主要为您介绍c的头文件怎么写,内容包括c语言头文件怎么写呀,C语言,头文件如何写,如何写c的头文件。C++/C程序的头文件以“.h”为后缀。以下是假设名称为graphics.h的头文件:#ifndef GRAPHICS_H//作用:防止

知识

群文件怎么写

阅读(192)

本文主要为您介绍群文件怎么写,内容包括群通知怎么写,群通知怎么写,群质料怎样填写完整。〖群规条例〗 长期潜水者请自动退群。本群严厉打击潜水者,本群会按聊天记录定期T些人。(发太多 一样的表情直接定义为刷屏 直接T了..)

知识

js文件怎么写

阅读(179)

本文主要为您介绍js文件怎么写,内容包括调用JS文件怎么写较好,如何编写JS文件,js文件怎么写,有谁知道,给个例子,谢谢。你在封装js特效的时候就应该避免这些冲突.具体代码具体分析了,可能出现的冲突.如一个页面只允许有一个onload事件,如果你

知识

怎么写js文件

阅读(166)

本文主要为您介绍怎么写js文件,内容包括js文件怎么写,有谁知道,给个例子,谢谢,调用JS文件怎么写较好,如何编写JS文件。你在封装js特效的时候就应该避免这些冲突.具体代码具体分析了,可能出现的冲突.如一个页面只允许有一个onload事件,如果你

知识

java的文件路径怎么写

阅读(237)

本文主要为您介绍java的文件路径怎么写,内容包括java里文件路径怎么写,java中怎么写文件路径,Java文件路径的不同写法。首先先澄清 这个三个都是绝对路径 没有相对路径, E://test.txt 和 E:/test.txt 是一个意思 E:\\text.t

知识

怎么写投标文件

阅读(167)

本文主要为您介绍怎么写投标文件,内容包括投标文件怎么写,如何写投标文件,内容如下啊注:1.本表填写投标文件主要内容,以用于开标宣读2.。首先仔细阅读招标文件,招标文件上一般都有要求格式,顺序,按要求做就可。 招标书主要内容可分为三大部分:程

知识

java怎么写文件

阅读(162)

本文主要为您介绍java怎么写文件,内容包括java写文件,在java中如何写资源文件,如何在java中读写文件。public void writeLog(String logFileName, String content) {try {/* 日志

[/e:loop]