실례 분석 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js를 AWS서버에서 사용하는 실습간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다. 해당 github에 있는 레포지토리로 사용을 할 것이다. 3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELET...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.