responseXML

xmlを取得する

<test>
	<sample>米ドル/円</sample>
	<sample>ユーロ円</sample>
	<sample>豪ドル/円</sample>
</test>
<form>
	<input type="button" name="submit" value="表示" id=button>
</form>
<div id="result"></div>

<script>
function createXMLHttpRequest() {
  if (window.XMLHttpRequest) {
    return new XMLHttpRequest()
  } else if (window.ActiveXObject) {
    try {
      return new ActiveXObject("Msxml2.XMLHTTP")
    } catch (e) {
      try {
        new ActiveXObject("Microsoft.XMLHTTP")
      } catch (e2) {
        return null
      }
    }
  } else {
    return null
  }
}

function send(){
		var url = "sample.xml";
		var request = createXMLHttpRequest();
		request.open("GET", url, true);
		request.onreadystatechange = function(){
			if(request.readyState == 4 && request.status == 200){
				var result = document.getElementById("result");
      			var xml = request.responseXML;
      			var nodes = xml.getElementsByTagName("sample");
      			var text = nodes[0].firstChild.nodeValue;
      			result.innerHTML =text;
			}
		}
		request.send("");

}
window.onload = function(){
	document.getElementById("button").onclick = send;
}
</script>