2012-01-24 14 views
0

このような実装の例があるかどうか? msxmlのコンテキストを編集またはテキストコントロールとの間で読み書きするには?javascriptと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オブジェクトに代わりにloadメソッドのloadXMLを使用する例を参照。 http://joncom.be/code/javascript-xml-conversion/

PSもともと誤解の質問は、その無関係なコメントは私がのActiveXを使用することができます

+0

今そこにあります。はい、IEのみです。 – lunicon

+0

それで答えはまだ働いています。セキュリティ上の理由から、ページが他のプロトコルからのものであれば、JavaScriptからファイルプロトコルにアクセスすることはできません - workaraoundはFlashやJavaファイルローダー(JavaScript以外)を使用します。 – SergeS

+0

ファイルでは動作しません。私の例を試しましたか?私は他の場所にファイルを保存することができます..私は編集ボックスにmsxmlのコンテキストをロードする必要があります – lunicon

関連する問題