실례 분석 nodejs 모듈 xml2js 분석 xml 과정 에서 만난 구덩이

1994 단어 nodejsxml2jsxml
본 고의 실례 는 nodejs 모듈 xml2js 가 xml 를 분석 하 는 과정 에서 만난 구 덩이 를 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
한 항목 에서 nodejs 모듈 xml2js 로 xml 를 분석 하고 xml 의 데 이 터 는 다음 과 같 습 니 다.

<xml>
<MsgId>6197906553041859764</MsgId>
</xml>

xml2js 의 xml2js.parseString 방법 으로 해석 합 니 다.json 인 줄 알 았 는데 해석 에 실 패 했 습 니 다.분석 결 과 를 log 에서 다음 과 같이 기록 합 니 다.

{ xml: { MsgId: [ '6197906553041859764' ] } }

원래 xml 에서가방 은 문자열 이 었 는데 결 과 는 배열 로 해석 되 었 습 니 다.
나중에 xml2js 홈 페이지 를 찾 아 보 니 다음 과 같은 인자 가 발견 되 었 습 니 다.
explicitArray (default: true): Always put child nodes in an array if true; otherwise an array is created only if there is more than one.
원래 xml2js 는 기본적으로 하위 노드 의 값 을 하나의 배열 로 바 꿉 니 다.이 구 덩이 는 정말 크 군요!!이 문 제 를 조사 하기 위해 반나절 이 걸 렸 다.
원인 을 알 고 해결 하 는 방법 도 간단 합 니 다.xml2js.parseString 을 호출 할 때 explicitArray 의 인 자 는 다음 과 같 습 니 다.

xml2js.parseString(buf, {explicitArray : false}, function(err, json) {
});

수정 후 다음 과 같은 결 과 를 해석 합 니 다.

{ xml: { MsgId: '6197906553041859764' } }

이 제 는 문자열 이 되 었 다.
PS:여기 서 xml 작업 에 관 한 온라인 도 구 를 몇 가지 더 제공 하여 참고 하 시기 바 랍 니 다.
온라인 XML/JSON 상호 변환 도구:
http://tools.jb51.net/code/xmljson
온라인 포맷 XML/온라인 압축 XML:
http://tools.jb51.net/code/xmlformat
XML 온라인 압축/포맷 도구:
http://tools.jb51.net/code/xml_format_compress
XML 코드 온라인 포맷 미화 도구:
http://tools.jb51.net/code/xmlcodeformat
본 논문 에서 말 한 것 이 여러분 의 nodejs 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기