最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

关于XML字符串和XML Document之间的转换

来源:动视网 责编:小OO 时间:2025-09-29 21:53:38
文档

关于XML字符串和XML Document之间的转换

 在web项目中,XML作为一种重要的数据存储和传输介质,被广泛使用。XML文件,XML字符串和XMLDocument对象是XML存在的三种形式,XML文件无需多言,和普通的文本并无二致;倒是在做一般的XML数据交换过程中,经常要使用XML字符串和XMLDocument对象,因此在这两种形式之间进行转化成为了使用XML的必备技术。在所有操控XML的技术中,都提供了这两种形式XML之间的转换方法。  下面我就各种XML技术对此问题的解决方法做个总结,和大家分享,也方便自己今后查阅。一,使用JDO
推荐度:
导读 在web项目中,XML作为一种重要的数据存储和传输介质,被广泛使用。XML文件,XML字符串和XMLDocument对象是XML存在的三种形式,XML文件无需多言,和普通的文本并无二致;倒是在做一般的XML数据交换过程中,经常要使用XML字符串和XMLDocument对象,因此在这两种形式之间进行转化成为了使用XML的必备技术。在所有操控XML的技术中,都提供了这两种形式XML之间的转换方法。  下面我就各种XML技术对此问题的解决方法做个总结,和大家分享,也方便自己今后查阅。一,使用JDO
 在web项目中,XML作为一种重要的数据存储和传输介质,被广泛使用。XML文件,XML字符串和XML Document对象是XML存在的三种形式,XML文件无需多言,和普通的文本并无二致;倒是在做一般的XML数据交换过程中,经常要使用XML字符串和XML Document对象,因此在这两种形式之间进行转化成为了使用XML的必备技术。在所有操控XML的技术中,都提供了这两种形式XML之间的转换方法。

  下面我就各种XML技术对此问题的解决方法做个总结,和大家分享,也方便自己今后查阅。

一,使用JDOM(这是我最常使用的一种技术)

  1.字符串转Document对象

String xmlStr = ".....";

StringReader sr = new StringReader(xmlStr);

InputSource is = new InputSource(sr);

Document doc = (new SAXBuilder()).build(is);

  2.Document对象转字符串

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();

 注:Document为org.jdom.Document

二,使用最原始的javax.xml.parsers,标准的jdk api

  1.字符串转Document对象

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);

  2.Document对象转字符串

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();

 注:Document为org.w3c.dom.Document

三,使用dom4j(这是最简单的方法)

  1.字符串转Document对象

String xmlStr = "......";

Document document = DocumentHelper.parseText(xmlStr);

  2.Document对象转字符串

Document document = ...;

String text = document.asXML();

 注:Document为org.dom4j.Document

四,在JavaScript中的处理

 1.字符串转Document对象

var xmlStr = ".....";

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async=false;

xmlDoc.loadXML(xmlStr);

//可以处理这个xmlDoc了

var name = xmlDoc.selectSingleNode("/person/name");

alert(name.text);

  2.Document对象转字符串

var xmlDoc = ......;

var xmlStr = xmlDoc.xml

 注:Document为javaScript版的XMLDOM

文档

关于XML字符串和XML Document之间的转换

 在web项目中,XML作为一种重要的数据存储和传输介质,被广泛使用。XML文件,XML字符串和XMLDocument对象是XML存在的三种形式,XML文件无需多言,和普通的文本并无二致;倒是在做一般的XML数据交换过程中,经常要使用XML字符串和XMLDocument对象,因此在这两种形式之间进行转化成为了使用XML的必备技术。在所有操控XML的技术中,都提供了这两种形式XML之间的转换方法。  下面我就各种XML技术对此问题的解决方法做个总结,和大家分享,也方便自己今后查阅。一,使用JDO
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top