2012-01-24 2 views
0

이러한 구현의 예가 있는지 여부 msxml의 컨텍스트를 편집 또는 텍스트 컨트롤과로드/저장하는 방법은 무엇입니까?자바 스크립트와 msxml을 사용하는 간단한 xml 편집기

<html><head> 
<script language="JavaScript"> 
function loadxml() 
{ 
    var fileName = document.getElementById("fileName"); 

    var xmlData = new ActiveXObject("Msxml2.DOMDocument"); 
    xmlData.load(fileName.value); 

    var editor = document.getElementById("editor"); 
    editor.value = xmlData; // got [object] 
} 
function testxml() 
{ 
    var editor = document.getElementById("editor"); 
    // editor.value load by msxml 
} 
</script> 
</head> 
<body> 
<input type="file" id="fileName"/> 
<input type="button" value="Load" onclick="loadxml();"/> 
<input type="button" value="Test" onclick="testxml();"/><br> 
<textarea id="editor" rows="25" cols="50">no data</textarea> 
</body> 
</html> 

답변

1
editor.value = xmlData.xml 

그리고 그 반대는 반대 만

var xmlData = new ActiveXObject("Msxml2.DOMDocument"); 
xmlData.loadXML(editor.value); 

은 예를 참조 ActiveX 객체에 loadXML 대신 하중 방법을 사용합니다. http://joncom.be/code/javascript-xml-conversion/

PS 원래 오해 질문, 지금

+0

내가 액티브 X를 사용 할 수 있습니다 무관 한 의견이 그래서. 예, IE 만 있습니다. – lunicon

+0

그럼 대답은 여전히 ​​유효합니다. 보안상의 이유로 다른 프로토콜의 페이지 인 경우 자바 스크립트에서 파일 프로토콜에 액세스 할 수 없습니다. - JavaScript 또는 Flash가 아닌 Flash 또는 Java 파일 로더를 사용하는 것입니다. – SergeS

+0

파일과 함께 작동하지 않으며 activex 객체 만 사용합니다. 내 모범을 보셨습니까? 내가 다른 장소에 저장 파일을로드 할 수 있습니다 .. 내가 편집 상자에 msxml의 컨텍스트를로드해야합니다 – lunicon