/var/log/masayoshi/masayoshi.life.log

とりあえず、書きたいこと書くだけ。

荒削りながらもxml



こうしてJavascriptからxmlを取り出しました。


XMLファイル



<<?xml version='1.0' encoding='EUC-JP'?>
<chat_log>
<talk>
<user_n>特命</user_n>
<conte>test talkd</conte>
</talk>
</chat_log>

JavaScript



/*ファイルの取得*/
function read_file(file){
var http_con = http_cons() ;

/*open*/
http_con.open("GET",file,false) ;
http_con.send(null) ;

/*データ取得*/
var text = http_con.responseXML ;

/*取出*/
var userData = text.getElementsByTagName("chat_log");
var talk_size = text.getElementsByTagName("talk");
var named = text.getElementsByTagName("user_n");
var conted = text.getElementsByTagName("conte");

/*ループ*/
var dd ;
for(var i=0;i<talk_size.length;i++){
dd = "Name:"+named[0].childNodes[0].nodeValue +
conted[0].childNodes[0].nodeValue
}

//var data = nameData[0].childNodes[0].nodeValue ;
//document.getElementById("hhh").innerHTML = data ;
document.getElementById("hhh").innerHTML = dd ;
}

/*HTTPリクエスト*/
function http_cons(){
var http_con ;
if (window.XMLHttpRequest){
http_con = new XMLHttpRequest();
}else{
if(window.ActiveXObject){
http_con = new ActiveXObject("Microsoft.XMLHTTP");
}else{
http_con = null;
}
}
return http_con ;
}

これは同期通信だけど、チャットにいれるとなったらデータ更新も考えて非同期通信かな。


とりあえず今は荒削りなのでじっくり腰を据えて取り組みますか