string 转化xml && xml转化为string

前端之家收集整理的这篇文章主要介绍了string 转化xml && xml转化为string前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

// 字符串转XML

@H_301_12@ [java] view plain copy print ?
  1. StringxmlStr=\"......\";@H_502_29@
  2. @H_502_29@ @H_404_34@ StringReadersr=newStringReader(xmlStr);@H_502_29@
  3. InputSourceis=newInputSource(sr);@H_502_29@
  4. DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();@H_502_29@
  5. DocumentBuilderbuilder=factory.newDocumentBuilder();@H_502_29@
  6. Documentdoc=builder.parse(is);@H_502_29@


//XML转字符串

?
    TransformerFactorytf=TransformerFactory.newInstance();@H_502_29@
  1. Transformert=tf.newTransformer();@H_502_29@
  2. t.setOutputProperty(\"encoding\",\"GB23121\");//解决中文问题,试过用GBK不行@H_502_29@
  3. ByteArrayOutputStreambos=newByteArrayOutputStream();@H_502_29@
  4. t.transform(newDOMSource(doc),newStreamResult(bos));@H_502_29@
  5. StringxmlStr=bos.toString();@H_502_29@

这里的XML DOCUMENT为org.w3c.dom.Document

  二、使用dom4j后程式变得更简单

?
    //字符串转XML@H_502_29@
  1. StringxmlStr=\"......\";@H_502_29@
  2. Documentdocument=DocumentHelper.parseText(xmlStr);@H_502_29@
  3. @H_502_29@
  4. //XML转字符串@H_502_29@
  5. Documentdocument=...;@H_502_29@
  6. Stringtext=document.asXML();@H_502_29@
  7. 这里的XMLDOCUMENT为org.dom4j.Document@H_502_29@

  三、使用JDOM

JDOM的处理方式和第一种方法处理很类似

?
    StringxmlStr=\".....\";@H_502_29@
  1. Documentdoc=(newSAXBuilder()).build(is);@H_502_29@
  2. Formatformat=Format.getPrettyFormat();@H_502_29@
  3. format.setEncoding(\"gb2312\");//配置xml文档的字符为gb2312,解决中文问题@H_502_29@
  4. XMLOutputterxmlout=newXMLOutputter(format);@H_502_29@
  5. ByteArrayOutputStreambo=newByteArrayOutputStream();@H_502_29@
  6. xmlout.output(doc,bo);@H_502_29@
  7. StringxmlStr=bo.toString();@H_502_29@
  8. 这里的XMLDOCUMENT为org.jdom.Document@H_502_29@

 四、JAVASCRIPT中的处理

[javascript] ?
    varxmlStr=\".....\";@H_502_29@
  1. varxmlDoc=newActiveXObject(\"Microsoft.XMLDOM\");@H_502_29@
  2. xmlDoc.async=false;@H_502_29@
  3. xmlDoc.loadXML(xmlStr);@H_502_29@
  4. //能够处理这个xmlDoc了@H_502_29@
  5. varname=xmlDoc.selectSingleNode(\"/person/name\");@H_502_29@
  6. alert(name.text);@H_502_29@
  7. varxmlDoc=......;@H_502_29@
  8. varxmlStr=xmlDoc.xml@H_502_29@
  9. 这里的XMLDOCUMENT为javascript版的XMLDOM

    string 转化xml xml转化为string

    @H_502_29@

猜你在找的XML相关文章