java webService XML document String

2643 단어 webservice
일반적인 XML 데이터 교환 을 하 는 과정 에서 포맷 된 XML 문서 가 아 닌 XML 문자열 을 전달 하 는 것 이 더 즐 겁 습 니 다.이것 은 XML 문자열 과 Xml Document 의 전환 문제 와 관련 되 는데 이것 은 매우 간단 한 문제 이다.본 고 는 각종 XML 해석 기 에 대해 다음 과 같이 열거 하여 자신 이 앞으로 찾 아 볼 수 있 도록 한다.
1.가장 원시 적 인 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 입 니 다.
 
2.dom4j 를 사용 한 후 프로그램 이 더욱 간단 해 집 니 다.
//     XML
String xmlStr = \"......\";
Document document = DocumentHelper.parseText(xmlStr);

// XML     
Document document = ...;
String text = document.asXML();

   XML DOCUMENT org.dom4j.Document

 3.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

 
4.JAVASCRIPT 의 처리
//    XML
var xmlStr = \".....\";
var xmlDoc = new ActiveXObject(\"Microsoft.XMLDOM\");
xmlDoc.async=false;
xml

Doc.loadXML(xmlStr);
//      xmlDoc 
var name = xmlDoc.selectSingleNode(\"/person/name\");
alert(name.text);

//XML    
var xmlDoc = ......;
var xmlStr = xmlDoc.xml

   XML DOCUMENT javascript  XMLDOM
XML                  ,              ,               .

 
참고 자료:http://course.yhdgn.com/ShowArticle.asp?ArticleID=24274&Page=2

좋은 웹페이지 즐겨찾기