DOM을 이용한XML 파싱

2021. 1. 15. 19:18·Java/xml

컴퓨터 과학에서 파싱((syntactic) parsing)은 일련의 문자열을 의미있는 토큰(token)으로 분해하고 이들로 이루어진 파스 트리(parse tree)를 만드는 과정을 말한다.

 

XML이란 ?

XML은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. 

 

XML Syntax Rules

 

XML documents must contain one root element that is the parent of all other elements:
<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

하나의 루트 엘레멘트가 반드시 있어야함.

 

 

<?xml version="1.0" encoding="UTF-8"?>
The XML prolog is optional. If it exists, it must come first in the document.

문서에서 가져오려면 위의 prolog가 있어야함

 

 

 

Elements vs Attributes
There are no rules about when to use attributes, and when to use child elements. My experience is that attributes are handy in HTML, but in XML you should try to avoid them. Use child elements if the information feels like data.

 

ex)

<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

<person>
  <sex>female</sex>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

 

 

 

 

 

클라이언트에서

socket통신 기준 여기 부분만 바뀌었다.

String 값을 보낼건데 XML형식에 맞췄다.

 

 

 

서버에서

socket 통신 기준 여기 부분만 바뀌었다.

 

이 문장으로 String을 받아온다.

받아온 값을 getElementByTagName(" ")으로 이름을 찾아서 받아온 값은 nodeList

같은 이름의 Element가 여러 개 있을 수 있다. nodeList에서 첫번째 element을 .item(0)으로 불러온다. 

getTextContent로 element의 Text값을 불러온다.

 

 

 

 

 

 

 

 

 

 

 

 

 

출처 

www.w3schools.com/xml/

 

XML Tutorial

XML Tutorial XML stands for eXtensible Markup Language. XML was designed to store and transport data. XML was designed to be both human- and machine-readable. XML Example 2     Belgian

www.w3schools.com

 

 

 

ko.wikipedia.org/wiki/XML

 

XML - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. XML(Extensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. XML은 SGML의 단순화

ko.wikipedia.org

 

 

ko.wikipedia.org/wiki/%EA%B5%AC%EB%AC%B8_%EB%B6%84%EC%84%9D

 

구문 분석 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

'Java > xml' 카테고리의 다른 글

JAXB example  (0) 2021.01.21
JAXB 환경 설정  (0) 2021.01.19
XML Schema로 java class 생성  (0) 2021.01.19
XML Schema  (0) 2021.01.19
Xpath를 이용한 XML 파싱  (0) 2021.01.19
'Java/xml' 카테고리의 다른 글
  • JAXB 환경 설정
  • XML Schema로 java class 생성
  • XML Schema
  • Xpath를 이용한 XML 파싱
Danny.Song
Danny.Song
  • Danny.Song
    일기장
    Danny.Song
  • 전체
    오늘
    어제
    • 분류 전체보기 (61)
      • Web (11)
        • React.js (1)
        • Next.js (1)
        • Node.js (2)
        • Web 전반 (7)
      • Unity Robotics (7)
      • ROS2 (7)
      • SW 이것저것 (3)
      • 일상 (1)
      • etc (4)
        • 프로젝트 (1)
        • 주식일기 (1)
        • Unity (1)
        • 하루 계획 (0)
        • 배움 (0)
        • 소프트웨어공학 (0)
        • 운영체제 (1)
        • etc... (0)
      • Java (26)
        • 프로젝트 (8)
        • cmd에서 자바실행 (2)
        • 통신 (3)
        • xml (6)
        • Database (3)
        • 코딩테스트 (0)
        • 디자인패턴 (1)
        • 기타 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    XML Schema
    Unity
    minesweeper
    ai navigation
    pointcloud_to_laserscan
    livox_ros_driver2
    ros2
    goal_checker
    java
    Schema
    invalid frame header
    amcl
    Dom
    지뢰찾기
    telegram chatbot
    날짜 관련
    nav2
    decontruct
    ros2 qos
    self signed ssl 인증서 발급
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Danny.Song
DOM을 이용한XML 파싱
상단으로

티스토리툴바