相关文章推荐

转自: http://blog.csdn.net/arui_email/article/details/7703424

一、使用最原始的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    
select * from pdpla_approve_proj;create or replace procedure proj_xml(st_id varchar2)ispro_rows pdpla_approve_proj%rowtype;--行游标tempsql varchar2(100) :='select * from pdpla_approve_proj where st_id='... select * from pdpla_approve_proj; create or replace procedure proj_xml(st_id varchar2) is pro_rows pdpla_approve_proj%rowtype;--行游标 tempsql varchar2(100) :='select * from pdpla_approve_proj where st_i... Oracle数据库中存在两个数据表t_xml和t_parse,前者是将xml文档中主要节点以字符串的形式存放到para_name字段中,后者用于将para背景:Oracle数据库中存在两个数据表t_xml和t_parse,前者是将xml文档中主要节点以字符串的形式存放到para_name字段中,后者用于将para_name字段中xml字符串进行解析,将子节点提取出来进行存放。例如:para_nam... select xmltype(dataxml).extract('/data/sqr_mc/text()').getstringval() as sqrmc from table_name ---dataxml其中的一个字段名里面包含有xml数据类型的字段名 转载于:https://www.cnblogs.com/auldlangsynezh/p/8178196.html... SQL&gt; select htf.escape_sc('Please escape &lt;this&gt; tag') from dual; HTF.ESCAPE_SC('PLEASEESCAPE&lt;THIS&gt;TAG') ------------------------------------------------------------------ Pleas... 慕田峪4524236在oracle中提供了许多内置的程序包,它们用于扩展数据库的功能。在开发应用程序时,可以利用这些程序包。数据库用户sys拥有oracle提供的所有程序包。他们被定义为共有同义词,并将执行权限授予了public用户组,任何用户都可以访问它们。其中DBMS_XMLQUERY包用于将查询结果转换为XML格式,DBMS_LOB程序包包含雨处理大型对象的过程和函数。下面我们看一下DBMS... oracle 解析xml字符串常用脚本发布时间:2020-08-11 16:05:16来源:ITPUB博客阅读:75作者:smilesuDECLAREl_operator VARCHAR2(100);l_year VARCHAR2(10);l_month VARCHAR2(10);l_xml_str VARCHAR2(4000); --xml字符串报文l_xmltype xmltyp... private static String strToXml(String str) { StringBuffer buffer = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\ 可能需要的jar: pom.xml文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a 在NC接口的时候,需要把String字符串转换成XML格式,同时也需要把XML格式的文件转换成String字符串; package com.accord.test; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; public class StringToXML{ public static void main(String[] args) {
 
推荐文章