写xml
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.*;
public class XmlWrite {
private Document document;
private String filename;
public XmlWrite(String name) throws ParserConfigurationException{
filename=name;
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
document=builder.newDocument();
}
public void toWrite(String mytitle,String mycontent){
Element root=document.createElement("WorkShop");
document.appendChild(root);
Element title=document.createElement("Title");
title.appendChild(document.createTextNode(mytitle));
root.appendChild(title);
Element content=document.createElement("Content");
content.appendChild(document.createTextNode(mycontent));
root.appendChild(content);
}
public void toSave(){
try{
TransformerFactory tf=TransformerFactory.newInstance();
Transformer transformer=tf.newTransformer();
DOMSource source=new DOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING,"GB2312");
transformer.setOutputProperty(OutputKeys.INDENT,"yes");
PrintWriter pw=new PrintWriter(new FileOutputStream(filename));
StreamResult result=new StreamResult(pw);
transformer.transform(source,result);
}
catch(TransformerException mye){
mye.printStackTrace();
}
catch(IOException exp){
exp.printStackTrace();
}
}
public static void main(String args[]){
try{
XmlWrite myxml=new XmlWrite("1.xml");
myxml.toWrite("a","bContent");
myxml.toSave();
System.out.print("Your writing is successful.");
}
catch(ParserConfigurationException exp){
exp.printStackTrace();
System.out.print("Your writing is failed.");
}
}
}
分享到:
相关推荐
Java的`javax.xml.stream`包提供了XML流处理API,允许以事件驱动的方式生成XML。这在处理大型XML文档时可以节省内存。下面是一个简单的例子: ```java import javax.xml.stream.XMLStreamWriter; import javax....
JAXBContext 生成 XML 文件或 Java 类对象转换注解 JAXB(Java API for XML Binding)是一种将 Java 对象与 XML 进行转换的技术。JAXB 提供了一个快速便捷的方式将 Java 对象与 XML 进行转换。在 JAX-WS(Java 的 ...
虽然Java自带的XML API已经很强大,但还有许多第三方库如DOM4J和JDOM提供了更高级的功能和更好的性能,开发者可以根据实际需求选择使用。 总结起来,Java XML API提供了全面的XML处理能力,涵盖了从解析到操作再到...
Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...
除了Java自带的解析库,还有第三方库如JAXB(Java Architecture for XML Binding)用于对象与XML之间的映射,以及DOM4J、XOM等提供更高级别的接口,简化XML处理。 5. 实战应用: 在实际项目中,根据需求选择合适的...
JSP(JavaServer Pages)作为服务器端动态网页技术,经常需要处理XML文件,如读取XML内容、修改XML数据或者生成XML文件。本教程将详细介绍如何在JSP中利用Java的API进行XML的读写操作,并借助JavaBean来封装这些功能...
使用StAX,程序员可以控制解析和生成XML的流程,避免了DOM的内存消耗和SAX的回调复杂性。 在Java中,JDK自带的`javax.xml.parsers`和`org.xml.sax`包提供了DOM和SAX的实现,而StAX则包含在`javax.xml.stream`包中。...
本篇文章将详细探讨如何使用JDK自带的方法解析XML特定格式的字符串。 首先,我们需要了解JDK中处理XML的主要API,包括`javax.xml.parsers`包下的`DocumentBuilderFactory`和`DocumentBuilder`,以及`org.w3c.dom`包...
Java自带的Web服务实现方式主要基于JAX-WS,它简化了服务端点的创建和客户端的调用。`javax.ws`包提供了丰富的API和工具,使得Java开发者能够快速、便捷地构建和使用Web服务。在实际项目中,结合RESTful风格的JAX-RS...
Java自带的JAX-WS(Java API for XML Web Services)框架提供了创建、部署和消费Web服务的能力。本文将详细介绍如何使用Java内置的工具来实现Web服务的开发、启动、部署和调用,并讨论如何设置权限。 **一、所需...
- **关键库**: Java自带的`javax.xml.crypto`包提供了基本的支持。 - **第三方库**: Bouncy Castle提供更丰富的加密功能和支持。 - **实现步骤**: 1. 创建XML文档。 2. 选择要签名的元素。 3. 使用私钥生成...
除了Java自带的API外,还有一些第三方库如Apache Crimson、Apache Xerces等提供了更高效、易用的方式来处理XML文档。这些库通常提供了更为丰富的功能和更好的性能优化。 优点: - 功能强大,提供了更多高级特性。 -...
三、第三方库:除了Java自带的API外,还有一些优秀的第三方库,如Apache的`XStream`,它提供了一种更简洁的方式来绑定XML和Java对象。使用`XStream`,只需简单地定义一个Java类并注解,就可以方便地进行XML和Java...
JDK(Java Development Kit)提供了两种内置的XML解析器:DOM(Document Object Model)和SAX(Simple API for XML),它们各有特点,适用于不同的场景。 1. DOM解析XML: DOM解析器将整个XML文档加载到内存中,...
除了Java自带的解析库,还有许多第三方库如JDOM、DOM4J、XMLBeans等,它们提供了更简洁易用的API来处理XML。例如,DOM4J创建XML文件的代码会更简洁: ```java Document document = DocumentHelper.create...
本文将深入探讨Java自带的序列化方法,主要包括`ObjectOutputStream`和`XMLEncoder`,以及它们对应的解码器和`readObject()`方法。 首先,让我们来看看`ObjectOutputStream`,这是Java提供的用于对象序列化的标准类...
将xml转化为java对象 附带说明 运行以下代码: xjc -d . -p com.unis.bo ./amsbean.xsd xjc -dtd -d . -p com.wdhis.plugs.model.mahi ./Admission.dtd 利用java自带的xjc命令生成java类
除了Java自带的库外,还有一些第三方库,如Apache Digester和XStream,它们提供更灵活和易用的方法来实现对象和XML的转换。例如,XStream可以直接通过简单的配置将XML转换为Java对象,而无需编写额外的解析代码。 5...
4. **JAR命令**:Java自带的打包工具,用于创建JAR文件。 #### 四、具体打包方式 ##### 1. 使用JAR命令打包 对于简单的Java应用程序,可以直接使用JAR命令进行打包: ```bash jar cvf myapp.jar -C classes/ . `...
标题 "Sun 自带的Gzip压缩解压xml实例" 涉及到的是Java编程语言中使用内置库进行Gzip压缩和解压XML文件的方法。Gzip是一种广泛使用的数据压缩格式,常用于在网络上传输数据时减少文件大小,提高传输效率。在Java中,...