[SOAP]SOAP Parsing

Ronie🌊·2021년 3월 19일
0

WebService📪

목록 보기
2/2

DOM
SAX
JSON


DOM

  • Document Object Model
  • XML 문서의 모든 엘리먼트에 접근하고 조작하는 방법을 정의한 API
    XML 문서를 트리 구조로 표현한다. XML DOM을 이용하면 XML 엘리먼트를 생성, 조회, 갱신, 삭제할 수 있다.
  • 노드
    • 문서 노드(Document node): 전체 XML 문서를 나타낸다.
    • 엘리먼트 노드(Element node): XML 엘리먼트를 나타낸다.
    • 텍스트 노드(Text node): XML 엘리먼트 내의 텍스트를 나타낸다.
    • 속성 노드(Attribute node): XML 엘리먼트 내의 속성을 나타낸다.
    • 주석 노드(Comment node): XML 문서 내의 주석을 나타낸다.
<?xml version="1.0" encoding="UTF-8"?>
<programming_languages>
    <language>
        <name>HTML</name>
        <category>web</category>
        <developer>W3C</developer>
        <version status="working draft">5.1</version>
        <priority rating="1">high</priority>
    </language>
</programming_languages>


SAX

  • Simple API for XML
  • 순차적으로 읽어가며 파싱하는 것
  • 노드가 열리고 닫히는 과정에서 이벤트가 발생
  • XML문서를 메모리에 전부 로딩하고 파싱하는것이 아니라서 메모리 사용량이 적고 단순히 읽기만 할 때 속도가 빠름

JSON

xml을 json으로 변환해서 파싱할 수 도 있다!

String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><test>test value</test><test2>test2 value</test2>";
JSONObject jsonObject = XML.toJSONObject(xmlString);

jsonObject.toString()

참조

0개의 댓글