2013-01-07 7 views
-2

일부 XML을 구문 분석하고 다양한 HTML 요소에 특정 부분을 삽입하려고합니다.HTML 대신 XML을 <br /> 또는 <br></br>

나는 innerHTML을 루틴을 사용하고 있는데 때마다 나는 그것이 자동으로 /과 형식이

<br>에 XML 소스 무시 XML 문서의 <br /> 또는 <br></br>로 포맷, <br> 태그를 삽입 :

&lt;br /&gt; 

/을 HTML 문자 코드로 바꾸는 등 여러 가지 시도를했지만 여전히 <br>을 삽입합니다.

내가 원하는 <br /> 또는 <br></br> 왜이 기능이 작동하지 않습니까?

편집 :

XML 파일 : 루틴

<?xml version="1.0" encoding="iso-8859-1"?> 
<questionContainer> 

    <title>What is this?</title> 

    <body> 
    &lt;br /&gt; 
    This is the login form to access the KayPop beta. New beta testers are accepted weekly, find our more or... 

    &lt;br/&gt;&lt;br/&gt; 
    &lt;a href="#"&gt;Sign up here!&lt;/a&gt; 
    </body> 


</questionContainer> 

자바 스크립트 :

function insertXML() 
    { 
     $.ajax ({ 
      type: "GET", 
      url: 'cd_catalog.xml', 
      dataType: "xml", 
      success: function(xml) 
      {   
       $(xml).find('questionContainer').each(function(){ 
        var title = $(this).find('title').text(); 
        document.getElementById('q-T').innerHTML = title; 

        var bodyText = $(this).find('body').text(); 
        document.getElementById('q-B').innerHTML = bodyText; 
       }); 
      } 
     }); 
    } 

Procuded HTML (크롬에서 볼 -> 요소 검사) :

http://i.imgur.com/0bq3q.png

+0

합니다 (innerHTML을 자바 스크립트를 제안)? –

+0

무엇이든 관계없이 xHTML 줄 바꿈 태그는 '
'-'

'이 (가) 유효하지 않습니다. 자기 닫는 태그 여야합니다. – SDC

+1

귀엽지 만, innerHTML을 사용하고 있습니다. 그래서 HTML을 얻을 것으로 기대합니다. XML과 같은 것은 아닙니다. – hakre

답변

3

브라우저는 DOM 표현을 메모리에 유지합니다.

innerHTML을 읽으면 DOM을 HTML로 serialize합니다.

는 브라우저가 XHTML로에는 직렬화, 또는 뭔가 (즉, 당신이 <p id="1"> 또는 그 반대 (저두을 통해 <p id=1>에 대한 선호를 명시 할 수 없습니다을 표현하는 여러 가지 방법이 있습니다 때 사용하는 HTML 구문을 제어 할 수 있도록하는 방법이 없습니다 <br>, <br />, <br></br>).

당신이 XHTML을 원하는 경우에, 당신은 XHTML 자신을 그들을 DOM에서 노드를 걸어 렌더링해야합니다.

doctype이이고 무엇을 구문 분석하는 데 사용하고있는
+0

추천 링크 : [크로스 브라우저 방식으로 JavaScript를 사용하여 DOM을 XML 텍스트로 직렬화하려면 어떻게해야합니까?] (http://stackoverflow.com/q/43455/367456) – hakre

관련 문제