이 글은 주로 xml 문자열을 객체로 파싱하는 nodejs의 방법을 소개하고, xml 형식의 문자열을 파싱하고 변환하는 nodejs의 작업 기술을 포함하고 있습니다. xml 문자를 구문 분석하는 방법. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
var xmlreader = require("xmlreader"); var fs = require("fs"); var xml_string = '<response id="1" shop="aldi">' + 'This is some other content' + '<who name="james">James May</who>' + '<who name="sam">' + 'Sam Decrock' + '<location>Belgium</location>' + '</who>' + '<who name="jack">Jack Johnsen</who>' + '<games age="6">' + '<game>Some great game</game>' + '<game>Some other great game</game>' + '</games>' + '<note>These are some notes</note>' + '</response>'; 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 태그의 중첩 구조와 동일합니다. xmlreader
3. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!