2014-04-15 2 views
-1

"새로운 노드!"라는 텍스트가있는 간단한 XML 노드를 만들려고합니다.자바 스크립트를 사용하여 XML 노드를 만들 수 없습니다.

var xmlDoc = loadXMLDoc("myFile.xml"); 
var newElem = xmlDoc.createElement("elem"); 
newElem.innerHTML = "New node!"; 

loadXMLDoc()

function loadXMLDoc(dname) { 
    if (window.XMLHttpRequest) { 
     xhttp = new XMLHttpRequest(); 
    } else { 
     xhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xhttp.open("GET", dname, false); 
    xhttp.send(); 
    return xhttp.responseXML; 
} 

하지만 코드가 작동하지 않습니다. XML 파일에 새 노드 "<elem>"과 "새 노드!"가 있어야합니다. 그 안에는 여전히 같았습니다. 나는 이유를 모른다. 오류 메시지가 없습니다.

코드를 작동 시키려면 어떻게해야합니까?

+0

당신이 "코드가 작동하지 않습니다"무엇을 의미합니까? 너는 무엇을 기대하고 있니? – Christophe

+0

@Christophe 편집 된 게시물 – chris97ong

+0

@ chris97ong 저기있다 http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call/16825593#16825593 –

답변

1

코드에서 새 요소를 만들고 있지만 XML에 추가하지는 않습니다.

여기에 예를 참조하십시오 https://developer.mozilla.org/en-US/docs/Web/API/document.createElement#Example

+0

그래서 JS 코드를 어떻게 변경합니까? Sry 저는 XML의 초보자입니다. – chris97ong

+0

예제를 보셨습니까? 'elem'을 삽입 할 노드에서 appendChild를 사용해야합니다. – Christophe

+0

내 'elem'은 어떤 노드의 자식도 아닙니다 – chris97ong

관련 문제