<?xml version="1.0" encoding="gb2312"?>
<page>
<tr-1>222</tr-1>
<tr-2>1112222</tr-2>
<tr-3>1222</tr-3>
<tr-4>12</tr-4>
<tr-5>22</tr-5>
<tr-6>222</tr-6>
</page><html>
    <body>
        <input type="text" name="name" id="name">
        <input type="text" name="name1" id="name1">
        <input type="text" name="name2" id="name2">
        <input type="text" name="name3" id="name3">
        <input type="text" name="name4" id="name4">
        <input type="text" name="name5" id="name5">
        <input type="text" name="name6" id="name6">    </body>
</html>怎么样才能把xml里的值放到文本框里!急啊兄弟们帮帮忙啊!给出具体的代码啊?

解决方案 »

  1.   

    <html>
    <head>
    <Script Language="Javascript">
    function GetXmlData(){
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("data.xml");
    if(xmlDoc.parseError.errorCode != 0){
    alert("sorry 出现错误!");
    return;
    }else{
    for (var i=1;i<7;i++){
    var obj=eval("name"+i);
    obj.value=xmlDoc.documentElement.selectNodes("tr-"+i)(0).text;
       }
    }
    }
    </Script>
    </head>
    <body onload="GetXmlData()">
      <input type="text" name="name" id="name">
      <input type="text" name="name1" id="name1">
      <input type="text" name="name2" id="name2">
      <input type="text" name="name3" id="name3">
      <input type="text" name="name4" id="name4">
      <input type="text" name="name5" id="name5">
      <input type="text" name="name6" id="name6">
    </body>
    </html>
      

  2.   

    得给你的定义的xml一个id,做法如下:
    <xml version="1.0" id="test" encoding="gb2312">
    <page>
    <tr-1>222</tr-1>
    <tr-2>1112222</tr-2>
    <tr-3>1222</tr-3>
    <tr-4>12</tr-4>
    <tr-5>22</tr-5>
    <tr-6>222</tr-6>
    </page>
    </xml>
    取数如下:
    function check(){
    var xml = document.getElementById("test");
    //alert(xml.xml);
    var page = xml.getElementsByTagName("page");
    alert(page[0].childNodes[0].text);
    }