2013-03-25 2 views
0

유효한 XML 문자열을 JavaScript 개체 ()없이 jQuery 또는 다른 DOM 라이브러리를 사용하지 않고 변환하는 방법을 아는 사람이 있습니까?jQuery없이 XML 문자열을 JavaScript 객체로 변환하는 방법은 무엇입니까?

자바 스크립트에서이 작업을 수행하려는 이유는 이것이 서버 측이고 특정 브라우저와 관련이 없기 때문입니다.

그냥 다시 강조 - 이것은 클라이언트 측 JavaScript이 아닙니다. 그것은 서버 측입니다.

감사합니다,

더그

+0

일부 관련 코드를 표시 할 수 있습니까? JS 객체로 변환하려는 XML 일 수 있습니다. –

+1

어떤 서버 측 환경을 사용하고 있습니까? 코뿔소? Node.js. 대답은 당신의 통역사에 따라 다를 것입니다. (마치 웹 브라우저 처럼요?) – slebetman

+0

자바 스크립트는 클라이언트 측입니다. 대신 JSON을 사용하는 것이 좋습니다. http://w3schools.com/xml/xml_to_html.asp – Zachrip

답변

0

나는 코멘트에 요한 바오로 카르데나스 '조각은 당신이받을거야 가장 가까운 생각한다. 다행히도 특정 서버 측 환경에서 DOM 라이브러리를 찾을 수 있기를 바랍니다. 사용자가 설명한 플랫폼에 익숙하지 않습니다.

DOMParser (JS의 XML 구문 분석에 대한 자세한 내용은 http://www.w3schools.com/dom/dom_parser.asp을 참조하십시오)와 비슷한 것을 찾을 수 있다고 가정하면, 이것이 내가 알아야 할 가장 좋은 방법입니다.

물론 거기에서 DOM 트리를 탐색하여 코드를 수동으로 파싱 할 수 있습니다. XML을 JSON으로 변환하는 표준 방법이 없기 때문입니다. 정확하게 호환되지는 않습니다. 예를 들어 XML 노드에는 특성이 있습니다. JSON은 그렇지 않습니다. 뉘앙스를 처리하는 방법은 특정 XML 스키마와 특정 프로젝트의 요구 사항에 따라 다릅니다.

0

Webcrossing을 살펴 보았지만 제품에 대한 온라인 설명서가없는 것 같습니다. 아마도 상업용 제품조차도 무료 온라인 문서를 가지고있는 경향이 있기 때문에 약간의 놀람 인 문서를 얻기 위해 돈을 내야한다고 생각합니다. 개발자가 제품을 평가할 수있는 다른 방법은 없을까요?

문서에 액세스 할 수있는 경우 (귀하/고용주가 비용을 지불 한 이후로해야 함) 문서에서 XML을 처리하는 방법을 찾는 것이 좋습니다. Webcrossing은 빌트인 XML 구문 분석 기능을 암시해야하는 XMLRPC 기능을 내장했다고 주장합니다.

그런 것들이 내장 된 대부분의 자바 스크립트 엔진은 XML을 DOM 객체로 변환하는 DOM 파서를 구현하는 경향이 있습니다. 이점은 getElementById(), getElementsByTagName(), element.children 등의 익숙한 DOM 작업을 사용하여 XML 문서를 트래버스하고 처리 할 수 ​​있다는 것입니다. 단점은 위의 자세한 DOM 연산을 사용하여 XML 문서를 트래버스하고 처리해야한다는 것입니다.

그러나 Webcrossing이 내장 XML 파서를 제공하지 않으면 (XMLRPC를 지원할 가능성이 거의 없음) 다음 최상의 방법은 node.js 모듈을 이식하는 것입니다. 일부 XML 관련 모듈은 다음과 같습니다 :

https://github.com/joyent/node/wiki/modules#wiki-parsers-xml

위의 목록은 완전한되지 않습니다.그것은 부수적 위키에 나와 있지 않은 (가장 좋은 건 포트에이 모듈이 될 것이라고 나에게 보이는 구글의 빠른 검색에서

https://npmjs.org/

: 전체 목록은 여기 고궁 박물원 레지스트리를 검색 할 수 있습니다) :

https://github.com/nfarina/xmldoc

이이 노드뿐만 아니라 웹 브라우저에서 작동하도록 설계되었습니다됩니다에 해당 xmldoc 모듈이 유일하다. 그래서 아마도 포팅 될 가능성이 더 높습니다.

어쨌든 설명서를 먼저 읽거나 Webcrossing 기술 지원부에 문의하십시오.

+0

먼저 면책 조항 - 저는 Webcrossing에 관여합니다. 나는 그것을 오랫동안 사용해 왔으며 조직의 원칙이다. 그래서 나는 그것에 대해 분명히하고 싶었다. 즉, 설명서는 http://faq.elliptics.com/FAQ/Docs/에서 온라인으로 제공됩니다. 웹 교차 (Webcrossing)는 XML-RPC 클라이언트와 서버로 작동 할 수 있다고 지적했습니다. 실제로 사용하기 쉽고 시원합니다. 실제로 XML을 만들거나 보지 않고도 전화를 걸고받을 수 있습니다. 완전히 투명합니다. 어쨌든, 서버에서 사용할 수있는 것을보고 싶습니다. 분명히 xmlToObject 메서드가 있습니다. –

관련 문제