>  기사  >  백엔드 개발  >  XML 파싱

XML 파싱

黄舟
黄舟원래의
2017-02-25 14:07:321847검색

어제는 JSON 파싱에 대해 이야기했고, 오늘은 XML 파싱에 대해 살펴보겠습니다. 개발 시 XML을 구문 분석해야 하는 경우도 매우 일반적이며 JSON과 동일하며 매우 유사합니다.

XML은 Extensible Markup Language의 약자입니다.

XML 요소는 XML 파일 콘텐츠의 기본 단위입니다. 구문적으로 요소에는 시작 태그, 종료 태그 및 태그 사이의 데이터 내용이 포함됩니다.

형식은 다음과 같습니다.

콘텐츠태그 이름>

본 글 그 중 3가지를 소개하겠습니다. dom4j, dom, xpath.

xml 파일:

XML 파싱

DOM4J:

XML 파싱

XML 파싱

dom4j는 뛰어난 성능, 강력한 기능 및 극도의 사용 편의성을 갖춘 매우 뛰어난 Java XML API로 현재 많은 소프트웨어에서 사용되고 있습니다.

XPATH:



XML 파싱

XPath는 XML 경로 언어(XML Path)입니다. Language)는 XML 문서의 특정 부분의 위치를 ​​결정하는 데 사용되는 언어입니다. 개발자가 참조할 수 있는 특정 노드 경로 표현에 대한 매우 자세한 문서가 있습니다.

xpath 분석을 사용하려면 jaxen-1.1-beta-6.jar을 추가해야 합니다.

DOM:

XML 파싱

문서 크기에 관계없이 전체 XML 문서를 객체로 메모리에 로드합니다. 일반적으로 작은 파일을 처리합니다.

XML 파싱

XML을 구문 분석하는 방법은 다양하지만 예는 비교적 간단합니다. 문서를 가져온 후 해당 API를 살펴보고 상위 노드, 하위 노드, 형제 노드 등을 포함하여 XML 구문 분석을 수행할 수 있습니다. 아이디어는 동일합니다.

Element와 Node의 차이점을 소개하겠습니다.

Element는 Node의 확장이므로 더욱 실용적입니다. 예를 들어 Element를 사용하면 Node의 getAttribute 속성을 쉽게 얻을 수 있습니다. Node를 사용하면 속성 세트를 얻을 수 있으며 원하는 속성을 얻으려면 추가로 검색해야 합니다. 노드는 반드시 요소일 필요는 없지만 요소는 항상 노드입니다.

위 내용은 XML 파싱 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.