一、使用最原始的javax.xml.parsers,标准的jdk api
// 字符串转XML
String xmlStr = /"....../";
StringReader sr = new StringReader(xmlStr);
InputSource is = new InputSource(sr);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc = builder.parse(is);
//XML转字符串
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
t.setOutputProperty(/"encoding/",/"GB23121/");//解决中文问题,试过用GBK不行
ByteArrayOutputStream bos = new ByteArrayOutputStream();
t.transform(new DOMSource(doc), new StreamResult(bos));
String xmlStr = bos.toString();
这里的XML DOCUMENT为org.w3c.dom.Document
二、使用dom4j后程序变得更简单
// 字符串转XML
String xmlStr = /"....../";
Document document = DocumentHelper.parseText(xmlStr);
// XML转字符串
Document document = ...;
String text = document.asXML();
这里的XML DOCUMENT为org.dom4j.Document
三、使用JDOM
JDOM的处理方式和第一种方法处理非常类似
//字符串转XML
String xmlStr = /"...../";
StringReader sr = new StringReader(xmlStr);
InputSource is = new InputSource(sr);
Document doc = (new SAXBuilder()).build(is);
//XML转字符串
Format format = Format.getPrettyFormat();
format.setEncoding(/"gb2312/");//设置xml文件的字符为gb2312,解决中文问题
XMLOutputter xmlout = new XMLOutputter(format);
ByteArrayOutputStream bo = new ByteArrayOutputStream();
xmlout.output(doc,bo);
String xmlStr = bo.toString();
这里的XML DOCUMENT为org.jdom.Document
四、JAVASCRIPT中的处理
//字符串转XML
var xmlStr = /"...../";
var xmlDoc = new ActiveXObject(/"Microsoft.XMLDOM/");
xmlDoc.async=false;
xmlDoc.loadXML(xmlStr);
//可以处理这个xmlDoc了
var name = xmlDoc.selectSingleNode(/"/person/name/");
alert(name.text);
//XML转字符串
var xmlDoc = ......;
var xmlStr = xmlDoc.xml
这里的XML DOCUMENT为javascript版的XMLDOM。
原文链接 : http://blog.csdn.net/qingsongjian/article/details/3871315
jdom String解析doc对象: http://blog.163.com/wsslian@126/blog/static/77635189201161774346454/
相关推荐
本主题聚焦于Java与XML之间的相互转化,特别是如何利用XML文件自动生成JavaBean对象,以及Java对象到XML的序列化和反序列化过程。 首先,Java与XML的转化通常涉及两个主要步骤:解析XML文件生成Java对象和将Java...
Java 提供了多种方法来解析 XML 文档,主要包括 DOM(Document Object Model)和 SAX(Simple API for XML)。下面是对这两种解析方式的详细解释。 1. DOM解析: DOM 是一种将 XML 文档转化为对象树的模型,它将...
`commonmark-java`库就是基于这一规范,为Java开发者提供了一种解析和渲染Markdown文本的高效方式。它支持包括代码块、链接、列表、表格、强调等Markdown常见语法,使开发者能够轻松地在Java应用中呈现丰富的文本...
PDF(Portable Document Format)是一种广泛使用的文件格式,用于呈现文档,包括文本格式和图像,不受操作系统、硬件或软件限制。Java中的PDF处理涉及到各种库和API,这些工具可以帮助开发人员读取、解析、创建和...
Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java Development Kit (JDK) 17的支持。这意味着开发人员现在可以利用...
在Java开发中,有时我们需要将PDF文件的内容转换为字符串(String)形式,以便于处理或存储。这个过程通常涉及到PDF的解析和文本提取。在这个场景下,我们可以利用Apache的PDFBox库来实现这一功能,而PDFBox库依赖于...
在IT行业中,将HTML转换为PDF是一项常见的任务,特别是在生成报告、文档或网页保存为离线阅读格式时。Java作为一种广泛使用的编程语言,提供...通过理解上述代码和概念,你将能够有效地在Java项目中实现这一转换过程。
例如,你可以将Java对象转换为VPackSlice,然后作为参数传递给AQL查询。 **六、事务处理** ArangoDB支持ACID事务,Java驱动程序提供了事务API来进行多文档操作: ```java TransactionBuilder builder = new ...
### JAVA-OCR图文识别解决方案分析 #### 方案一:个人申请 **优点:** - **识别准确率高:**此方案提供了高度精确的文字识别能力,适用于对准确性有较高要求的应用场景。 - **处理速度快:**相比其他方案,该方案...
`步骤.txt`文件可能包含了详细的转换和去水印步骤,包括如何导入Aspose库,如何编写Java代码,以及如何配置转换和去水印选项。通常,这些步骤会指导用户如何正确设置项目构建路径,确保`aspose-words-20.1-jdk17.jar...
- **详细解析**:Java不支持直接在整型和布尔型之间进行转换。如果需要实现类似的功能,通常会使用条件表达式或者自定义的方法来进行间接转换。 - **2.3 引用类型** - **知识点概述**:介绍了Java中的引用类型。 ...
本篇文章将深入探讨如何使用Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来解析XML文档。 首先,让我们了解基本概念。`DocumentBuilderFactory`是Java API for XML Processing ...
`Free Spire.Doc for Java` 是一款专为Java开发者设计的文档处理库,它允许用户在Java应用程序中创建、编辑和转换Microsoft Word文档。这个3.9版本提供的是无水印版本,意味着开发者可以免费试用并用于商业项目,而...
2. 将XML转换为Java对象:可以使用`com.fasterxml.jackson.databind.ObjectMapper`将`Document`对象转换为`Map<String, Object>`或其他自定义的Java类。 3. 序列化为JSON:再利用`ObjectMapper`的`...
Java Swing 是Java GUI库的一部分,用于构建桌面应用程序。在本教程中,我们将深入探讨如何使用Swing组件结合网络编程技术,实现通过IP地址获取网站信息的功能,这通常涉及到网页抓取,也就是网络爬虫的基本应用。 ...
本示例涉及的核心知识点是将Java中的List对象与XML文档进行相互转换。这里,我们使用的库是dom4j-1.6.1.jar,这是一个强大的Java XML处理库。 首先,让我们详细了解一下List和XML。List是Java集合框架的一部分,它...
本文将详细介绍两种主要的XML与Java对象互相转换的方法:DOM(Document Object Model)解析和JAXB(Java Architecture for XML Binding)。 1. DOM解析: DOM是一种W3C标准,它将XML文档解析成一棵由节点组成的树,...
总结来说,JavaBean和XML之间的转换对于数据交换至关重要。通过DOM、JAXB或第三方库如Apache Commons Betwixt,我们可以方便地完成这种转换。在给定的资源中,`commons-betwixt-0.8.jar`提供了Betwixt库,而`Bean2...
总结一下,Java中将URL转换为PDF涉及的主要知识点包括: 1. 使用`java.net.URL`和`HttpURLConnection`进行HTTP请求。 2. 使用Jsoup解析HTML。 3. 使用iText或Apache PDFBox等库生成PDF。 4. 可能需要处理HTML到PDF的...