0 0

如何将xml的document对象转换成InputStream对象?5

如何将xml的document对象转换成InputStream对象?

举例:
我用dom4j 构建了一个xml 对象 :
Document doc = DocumentHelper.createDocument();
doc.setXMLEncoding("UTF-8");
Element root = doc.addElement("root");
root.addAttribute("Message", "NeHeartBeat");

现在我不想把doc写成文件后再读,而是想直接把doc 转换成 InputStream对象, 该如何转换??

五体投地,恳请各位给以指点。。。

问题补充:
lt0604 写道
doc.asXML()是获得这个doc的String
InputStream对象直接new出来不就可以了吗?
如果是web应用response.getInputStream();


谢谢 it0604
关键在于我不是直接去读一个文件,如果是直接读文件的话是可以直接new一个对象。 我需要把这个xml文件构造出来,可能需要增加一些内容,然后再传给调用的接口,所以不能直接new。 把它转成string再read进来倒也是一种方案,只是转了一个弯了。
2011年3月07日 17:18

3个答案 按时间排序 按投票排序

0 0

采纳的答案

new StringReader(doc.asXML())

可以得到一个Reader
new ByteArrayInputStream(doc.asXML().getBytes("utf-8"))

可以得到一个InputStream

2011年3月08日 14:06
0 0

一路向前 写道
我需要把这个xml文件构造出来,可能需要增加一些内容,然后再传给调用的接口,所以不能直接new。

你的把这个xml构造出来?DocumentHelper.createDocument(); 不是已经构造了吗?写成文件?

你的传给调用的接口,传给接口的参数是什么?是什么类型?

2011年3月08日 10:00
0 0

doc.asXML()是获得这个doc的String
InputStream对象直接new出来不就可以了吗?
如果是web应用response.getInputStream();

2011年3月07日 17:55

相关推荐

    jdom解析XML文件and把字符串解析成XML

    下面是一个示例代码,展示了如何将一个XML字符串转换为JDOM的`Document`对象: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.StringReader;...

    dom4j创建及解析xml

    要将Document对象转换为字符串或写入文件,可以使用OutputFormat和SAXWriter: ```java OutputFormat format = OutputFormat.createPrettyPrint(); SAXWriter writer = new SAXWriter(format); writer.write...

    android解析xml实例

    我们的目标是从这个XML文件中读取数据并将其转换为Java对象。 #### 二、DOM解析实现 为了解析这个XML文件,我们将使用DOM(Document Object Model)解析器。下面是一段使用DOM解析XML文件的Java代码示例: ```...

    JDK自带方法解析xml特定格式的字符串

    - 使用`parse()`方法,传入一个`InputSource`对象,可以是包含XML的`StringReader`或`InputStream`,将XML字符串转换为`Document`对象。 ```java DocumentBuilderFactory factory = DocumentBuilderFactory.new...

    android xml多种解析生成

    XML 解析是指将 XML 文件转换为 Java 对象的过程。Android 中提供了多种 XML 解析方法,包括 SAX、DOM 和 Pull 解析器。 * SAX(Simple API for XML)解析器是一种基于事件的解析器,它可以将 XML 文件解析为一系列...

    xml的dom4j.jar

    7. **文档转换**:可以将`Document`对象转换成`String`、`InputStream`或其他格式,便于与其他系统交换数据。 总之,DOM4J是Java开发中处理XML的强大工具,它简化了XML文档的读写、解析和操作,提高了开发效率。在...

    java将XML文档转换成json格式数据的示例

    Java将XML文档转换成JSON格式数据的示例 在软件开发中,经常需要在不同的数据格式之间进行转换,XML和JSON作为两种常见的数据交换格式,它们各有特点。XML(Extensible Markup Language)提供了丰富的结构化表示,...

    java读写xml文件

    1. **DOM解析器**: Java中的`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`用于创建DOM解析器,解析器负责将XML字符串转换为DOM对象。首先,我们需要创建一个`...

    httpclient 客户端发送xml报文到服务器端采用post方式(加密)传递

    创建XML文档可以使用DOM、SAX或StAX等解析器,然后构建一个XMLDocument对象,将其转换为字符串。例如: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder...

    pull解析器解析XML工具类

    本文将详细介绍基于Pull解析器的XML解析生成工具类的实现,以及如何将XML文件转换为对象和将对象转换为XML文件。 1. **XML解析器的初始化** 在使用Pull解析器之前,首先需要通过`XmlPullParserFactory`工厂类创建`...

    javaxml,xsl,html文件转换.pdf

    它同样使用`TransformerFactory`创建`Transformer`,但这次是通过`DOMSource`对象将XML内容传递给`transform`方法,而不是文件路径。转换结果被写入到`StringWriter`,返回的是转换后的XML字符串。 4. **编码处理**...

    Java格式化Xml文件

    使用`javax.xml.parsers.DocumentBuilderFactory`和`DocumentBuilder`,可以将XML文件解析为一个`Document`对象。这个过程是通过`parse()`方法完成的,它接受一个`InputStream`或`File`作为参数,例如: ```java ...

    WCdom解析xml

    4. **加载XML文档**:使用`DocumentBuilder`的`parse()`方法将XML文档转换为`Document`对象。 5. **解析DOM树**:遍历DOM树并提取所需的数据。 下面是对示例代码的具体分析: 1. **导入包**: - 导入了必要的Java...

    Java xml 文档读写

    在Java中,XML对象序列化是指将Java对象转换为XML文档,而反序列化则是将XML文档恢复为Java对象。`javax.xml.bind.annotation.XmlRootElement`和`javax.xml.bind.JAXBContext`等类用于实现这一功能。通过定义Java类...

    JSP基于dom解析xml实例详解.docx

    DOM(Document Object Model)是处理XML的一种常用方法,它将XML文档转换为一个树形结构,使得开发者可以通过Java API来读取、修改和创建XML文档。本实例主要讲解如何在JSP中利用DOM解析XML文件,包括XML文件的读取...

    Java 使用Tcpip 发送XML文件

    JAXB允许我们将Java对象自动转换为XML,反之亦然,非常方便。DOM API则将XML文档映射为一棵树形结构,方便操作各个元素。SAX和StAX适合处理大文件,避免一次性加载整个文件到内存。 4. **异常处理**:在编写网络...

    json写成xml所需jar包

    2. 调用jar包提供的API:查找并调用合适的函数,将JSON数据作为输入,生成XML字符串或XML Document对象。 3. 处理XML结果:生成的XML可以进一步处理,如写入文件、发送HTTP请求或显示在界面上。 4. 错误处理:确保...

    Java XML编程指南

    1. **DOM解析**:Document Object Model(DOM)是一种将XML文档转换为树形结构的API,允许程序员通过节点操作来访问和修改XML内容。在Java中,`org.w3c.dom`包提供了DOM解析器,如`DocumentBuilderFactory`用于创建`...

    Dom4j 操作 XML

    然后,它尝试打开并读取指定路径的文件,将其转换为输入流,并用`SAXReader`的`read`方法将输入流解析成一个`Document`对象。如果在这个过程中出现异常,例如文件未找到或无法读取,方法会捕获异常并打印错误信息。 ...

    xml_programming_in_java.rar_XML java_java programming_xml how to

    - DOM(Document Object Model):Java中的DOM解析器如`javax.xml.parsers.DocumentBuilderFactory`,允许开发者将整个XML文档加载到内存中,形成一个树形结构,方便遍历和操作。 - SAX(Simple API for XML):...

Global site tag (gtag.js) - Google Analytics