nodejs가 XML 문자열을 객체로 구문 분석하는 방법을 구현하는 방법의 예

亚连
풀어 주다: 2018-05-30 10:56:37
원래의
1605명이 탐색했습니다.

이 글은 주로 xml 문자열을 객체로 파싱하는 nodejs의 방법을 소개하고, xml 형식의 문자열을 파싱하고 변환하는 nodejs의 작업 기술을 포함하고 있습니다. xml 문자를 구문 분석하는 방법. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

var xmlreader = require("xmlreader");
var fs = require("fs");
var xml_string = &#39;<response id="1" shop="aldi">&#39;
      +    &#39;This is some other content&#39;
      +    &#39;<who name="james">James May</who>&#39;
      +    &#39;<who name="sam">&#39;
      +      &#39;Sam Decrock&#39;
      +      &#39;<location>Belgium</location>&#39;
      +    &#39;</who>&#39;
      +    &#39;<who name="jack">Jack Johnsen</who>&#39;
      +    &#39;<games age="6">&#39;
      +      &#39;<game>Some great game</game>&#39;
      +      &#39;<game>Some other great game</game>&#39;
      +    &#39;</games>&#39;
      +    &#39;<note>These are some notes</note>&#39;
      +  &#39;</response>&#39;;
xmlreader.read(xml_string, function(errors, response){
  if(null !== errors ){
    console.log(errors)
    return;
  }
  console.log( response.response );
  console.log( response.response.text() );
});
로그인 후 복사

새로운 것은 없습니다. 출력을 살펴보겠습니다.

첫 번째 문장 출력은 다음과 같습니다.

{
  attributes : [Function],
  parent : [Function],
  count : [Function],
  at : [Function],
  each : [Function],
  text : [Function],
  who : {
    array : [[Object], [Object], [Object]],
    count : [Function],
    at : [Function],
    each : [Function]
  },
  games : {
    attributes : [Function],
    parent : [Function],
    count : [Function],
    at : [Function],
    each : [Function],
    game : {
      array : [Object],
      count : [Function],
      at : [Function],
      each : [Function]
    }
  },
  note : {
    attributes : [Function],
    parent : [Function],
    count : [Function],
    at : [Function],
    each : [Function],
    text : [Function]
  }
}
로그인 후 복사

두 번째 문장 출력 :

This is some other content
로그인 후 복사

출력을 보면 이게 무슨 내용인지 추측할 수 있습니다.

1.

xml을 JSON 개체로 변환합니다(이 표현은 정확하지 않지만 모두가 그것이 무엇인지 알고 있습니다).

2. 변환된 JSON 개체의 중첩 구조는 원본 xml 태그의 중첩 구조와 동일합니다. xmlreader3. XML에서 특정 태그가 동일한 수준에 나타나는 횟수(1회 및 여러 번)에 따라 다른 해당 개체가 생성됩니다. 위의 노드는 1회이고, 누가는 3회입니다.
4. 속성 조작이나 이동 등을 위한 일부 기능이 제공됩니다.

각 방법의 의미:

1,

attributes

: 모든 속성을 가져옵니다. 2, parent
: 상위 노드를 가져옵니다. 3, count
: 번호를 알아보세요. 4, at
: 아래 첨자가 지정된 값인 노드를 가져옵니다. 5, each
: 순회, 매개변수는 함수입니다. 6, text
: 노드 내의 텍스트를 가져옵니다. 하위 노드의 텍스트는 제외하고 현재 노드의 텍스트만 가져옵니다. 위 내용은 모두를 위해 제가 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

여러 매개변수를 전달하기 위해 작업 이벤트 명령 ng-클릭을 사용하는 Angular의 예


txt 파일의 업로드 미리보기 기능을 구현하는 JavaScript 코드


예제 요약 Angularjs가 컨트롤러 간 통신을 구현하는 방법


위 내용은 nodejs가 XML 문자열을 객체로 구문 분석하는 방법을 구현하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!