一、使用最原始的javax.xml.parsers,标准的jdk api
[java]
view plain
copy
print
?
- StringxmlStr="......";
- StringReadersr=newStringReader(xmlStr);
- InputSourceis=newInputSource(sr);
- DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();
- DocumentBuilderbuilder=factory.newDocumentBuilder();
- Documentdoc=builder.parse(is);
[java]
view plain
copy
print
?
- TransformerFactorytf=TransformerFactory.newInstance();
- Transformert=tf.newTransformer();
- t.setOutputProperty("encoding","GB23121");
- ByteArrayOutputStreambos=newByteArrayOutputStream();
- t.transform(newDOMSource(doc),newStreamResult(bos));
- StringxmlStr=bos.toString();
这里的XML DOCUMENT为org.w3c.dom.Document
二、使用dom4j后程式变得更简单
[java]
view plain
copy
print
?
- StringxmlStr="......";
- Documentdocument=DocumentHelper.parseText(xmlStr);
- Documentdocument=...;
- Stringtext=document.asXML();
- 这里的XMLDOCUMENT为org.dom4j.Document
三、使用JDOM
JDOM的处理方式和第一种方法处理很类似
[java]
view plain
copy
print
?
- StringxmlStr=".....";
- StringReadersr=newStringReader(xmlStr);
- InputSourceis=newInputSource(sr);
- Documentdoc=(newSAXBuilder()).build(is);
- Formatformat=Format.getPrettyFormat();
- format.setEncoding("gb2312");
- XMLOutputterxmlout=newXMLOutputter(format);
- ByteArrayOutputStreambo=newByteArrayOutputStream();
- xmlout.output(doc,bo);
- StringxmlStr=bo.toString();
- 这里的XMLDOCUMENT为org.jdom.Document
四、JAVASCRIPT中的处理
[javascript]
view plain
copy
print
?
- varxmlStr=".....";
- varxmlDoc=newActiveXObject("Microsoft.XMLDOM");
- xmlDoc.async=false;
- xmlDoc.loadXML(xmlStr);
- varname=xmlDoc.selectSingleNode("/person/name");
- alert(name.text);
- varxmlDoc=......;
- varxmlStr=xmlDoc.xml
- 这里的XMLDOCUMENT为javascript版的XMLDOM
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|