import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
/**
* @开发人员: 死胖子
* 2009 1:32:41 PM
*/
public class XMLToNewXml {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
String uri="book.xml";
String path="D:/newbook.xml";
ArrayList list=getBookList(uri);
OutputStreamWriter fs = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");
fs.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
fs.write("\n<books>");
for(int i=0;i<list.size();i++){
Book book=(Book)list.get(i);
fs.write("\n<book>\n");
if(book.getTitle()!=null){
fs.write("<title>");
fs.write(book.getTitle());
fs.write("</title>\n");
}
if(book.getAuthor()!=null){
fs.write("<author>");
fs.write(book.getAuthor());
fs.write("</author>\n");
}
if(book.getPrice()!=null){
fs.write("<price>");
fs.write(book.getPrice());
fs.write("</price>");
}
fs.write("\n</book>\n");
}
fs.write("</books>");
fs.flush();
fs.close();
}catch(IOException ioe){
System.out.println(ioe.getMessage());
}
}
public static ArrayList getBookList(String uri){
ArrayList list=new ArrayList();
try{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc=db.parse(uri);
NodeList nodeList=doc.getElementsByTagName("book");
for(int i=0;i<nodeList.getLength();i++){
String title=doc.getElementsByTagName("title").item(i).getFirstChild().getNodeValue();
String author=doc.getElementsByTagName("author").item(i).getFirstChild().getNodeValue();
String price=doc.getElementsByTagName("price").item(i).getFirstChild().getNodeValue();
Book book=new Book();
book.setTitle(title);
book.setAuthor(author);
book.setPrice(price);
list.add(book);
}
}catch(Exception e){
System.out.println(e.getMessage());
}
return list;
}
}
自己想做了一个小例子!学习ING、、、、、希望给大家带来帮助
分享到:
相关推荐
在"xml.rar_UTF XML_UTF-8编码_utf_utf-8_xml utf-8"这个压缩包中,我们主要探讨的是与XML文档相关的编码问题,特别是UTF-8编码。 UTF-8是一种广泛使用的Unicode字符编码方案。它能够表示Unicode标准中的所有字符,...
### Java读写XML、Word与TXT文件:去除乱码问题详解 #### 一、引言 在实际开发过程中,我们经常需要处理各种类型的文件,包括XML、Word文档以及普通的文本文件(如TXT)。这些文件在读写过程中经常会遇到乱码问题,...
综上所述,处理Struts中的中文预处理成UTF-8编码是一个涉及多个层面的过程,包括请求处理器、响应设置、配置文件调整以及客户端设置。通过细致的配置和编码设置,我们可以确保中文字符在Struts应用中得到准确无误的...
- 文件操作:JSP通过Java I/O库(如`java.io.File`和`java.nio.file.Files`)读写XML文件。 6. 错误处理与安全性: - 验证输入:确保用户提交的数据符合XML规范,防止注入攻击。 - 错误处理:捕获异常,提供友好...
- XML文件的编码:确保读写时的字符编码一致,通常使用UTF-8。 - 错误处理:解析XML时,应处理可能出现的异常,如文件不存在、格式错误等。 - 命名规则:XML元素和属性的名称应遵循特定的命名规则,不能以数字...
dBuilder.parse(new InputSource(new FileInputStream(xmlFile)), "UTF-8"); ``` 总结来说,Java通过DOM和SAX解析器可以方便地对XML文档进行读写操作。在处理中文数据时,务必注意文件编码的一致性,以防止出现乱码...
<?xml version="1.0" encoding="UTF-8"?> <id>1 <gender>female <firstname>Jessica <lastname>Lim <phoneNumber>1234567 <postalCode>350106 <addressLine1>#25-1 <addressLine2>SHINSAYAMA2-...
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.transform(new DOMSource(doc), new StreamResult(new File("output.xml"))); ``` 2. JAXB生成:Java Architecture for XML Binding...
为了解决这个问题,我们可以统一Java编译器和源文件编码,例如在IDEA中设置项目编码为UTF-8,并在POM.XML中配置UTF-8编码: ```xml <!-- java 源文件编码 --> <project.build.sourceEncoding>UTF-8 ...
format.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(new FileWriter("output.xml"), format); writer.write(document); writer.close(); ``` 通过以上步骤,我们可以完成XML文件的读取和写入。DOM4J库...
<?xml version="1.0" encoding="UTF-8"?> <title lang="en">Everyday Italian <author>Giada De Laurentiis <year>2005 <price>30.00 <!-- 更多书籍... --> ``` 读取XML文件: ```java import org.jdom...
【标题】"基于PHP的盈盈通JSP网络聊天软件UTF-8源码.zip" 提供的是一款使用PHP语言开发的在线聊天应用源代码,它采用了JSP技术进行前端展示,并且整个项目遵循UTF-8编码标准,确保了多语言环境下的兼容性。...
通常,XML文件使用UTF-8编码,因此在读写文件时应明确指定此编码,如`new FileOutputStream(file, false, StandardCharsets.UTF_8)`。 综上所述,从Windows系统导出XML文件至Linux服务器涉及到Java中的路径处理、...
以上就是一个在MyEclipse中读写XML文件的基本流程。通过这个小例子,您可以了解到XML文件的基本结构,以及如何使用Java和MyEclipse进行XML的解析和写入操作。在实际项目中,您可能还需要处理更复杂的XML结构,如命名...
本篇将围绕“Java读写文件”这一主题,深入探讨相关的知识点。 首先,Java提供了多种方式来读写文件。最基础的是使用`java.io`包中的`File`类来创建、读取和写入文件。`File`对象可以表示文件或目录路径,并提供了...
<?xml version="1.0" encoding="UTF-8"?> 张三 女 <birthday>1981-04-16T00:00:00+08:00 李四 男 <birthday>1982-04-16T00:00:00+08:00 ``` 该示例文档包含了两个`employee`元素,每个元素都有一个...
tree.write('source/book.xml', encoding='utf-8', xml_declaration=True) ``` 这个"XML文件读写Demo"可能就包含了类似的代码示例,演示了如何在实际项目中操作XML文件。学习和理解这些基本操作对于处理XML数据至关...
3. **配置文件编码**:Struts的配置文件(如struts-config.xml或struts.properties)如果以非UTF-8编码保存,加载时可能会出现乱码。 4. **Servlet容器配置**:Tomcat、Jetty等Servlet容器的默认编码可能与应用需求...