2011-11-10 4 views
1

웹 페이지의 <textarea> 내에 삽입 된 XML 문서를 사용하는 플러그인/북마크를 만들고 있습니다. 해당 XML을 수정 한 다음 수정 된 XML을 <textarea>에 다시 배치하여 서버에 다시 제출하십시오. 내 코드는 XML의 CDATA 섹션을 제외하고는 완벽하게 작동합니다. jQuery 코드가 XML을 HTML로 변환하면 모든 CDATA 섹션이 주석으로 변환됩니다. 따라서jQuery를 사용하여 XML을 HTML로 변환 한 후 다시 읽는 문제 (CDATA가 HTML 주석으로 변환 됨)

<![CDATA[${Some Value}]]>

때때로 또한 엉망 가져옵니다 CDATA 섹션 내의 데이터의 일부를

<!--[CDATA[${Some Value}]]--> 

된다. 일부 게시물에서 AJAX 호출을 사용하여 XML 데이터를 검색 할 때 이와 동일한 문제가 발생한다고 읽었습니다. 해결책은 올바른 헤더 유형을 포함하는 것이 었습니다. 'Content-Type: text/xml' 그러나 문제 해결을 위해 해당 정보를 사용하는 방법을 모르겠습니다. 이미 페이지의 XML로만 작업하고 있기 때문입니다. 자세한 배경에 대한

, 나는 더는 다음과 함께 조작 할 수 있도록 내가 페이지에서 <textarea> 밖으로 XML 받고 있어요 방법 :

var myXml = $('textarea#myID').val(); 
myXml = $('<div id="myDiv" />').html(myXml); 

나는에 수정 된 XML을 다시 배치 와 다음

$('textarea#myID').val($('#myDiv').html()); 

사람은 XML 처음 HTML로 변환됩니다 때 나는 <!--comments-->에 CDATA 섹션이 설정되는 방법을 함께 문제를 해결 얻을 수있을 수있는 방법을 알고 있나요?

답변

1

http://api.jquery.com/jQuery.parseXML/

이 도움이 될 수 있습니다. 당신은 XML로 구문 분석 할 필요가

편집 :

먼저 내가 전에 언급 한 바와 같이 다음, 당신이 필요로 그 값을 조작하여 XML을 구문 분석 문자열로 다시 변환하고이를 사용하여 DIV에 추가 :

http://plugins.jquery.com/project/x2s

+0

감사합니다. 플러그인을 작동시킬 수 없었습니다. 하지만이 다른 S.O. 게시물은 XML을 문자열로 다시 변환하는 데 도움이되었습니다. http://stackoverflow.com/questions/1290321/convert-string-to-xml-document-in-javascript – jake