如何动态创建一个层显示Xml中的数据

解决方案 »

  1.   

    个层显示Xml中的数据?不是很明白啊
    显示xml数据可以用XMlDOM或者xsl转换都可以啊
      

  2.   

    Respose.Write("<div>..</div>");
      

  3.   

    要求:xml存在在控件中的字符串属性中,要先将xml字符串转成xml文件,然后显示xml文件内容,定时更新控件的属性,实现数据更新,点击控件时显示属性xml中的内容.
      

  4.   

    问题主要内容:
    1.如何实现将xml文件转成字符串?
    2.将字符串转成xml文件?
    3.根据生成的xml文件创建层显示xml文件内容?
      

  5.   

    上面所说的层是指html中的panel
      

  6.   

    XmlDocument x = new XmlDocument();
    x.Load("xml文件");
    string s = x.OuterXml;s = "xml字符串";
    x.LoadXml(s);
    x.Save("xml文件");System.Xml.Xsl.XslTransform RssXslt = new System.Xml.Xsl.XslTransform();
    System.Xml.XmlDocument RssXml = new System.Xml.XmlDocument();
    RssXslt.Load(Server.MapPath("RssReader.xslt"));
    RssXml.Load(Server.MapPath("Rss.xml"));
    System.Text.StringBuilder t = new System.Text.StringBuilder();
    RssXslt.Transform(RssXml,null,new System.IO.StringWriter(t),null);
    string resultString = t.ToString();divID.InnerHtml=resultString;
      

  7.   

    你可以查看WPF的 某些东西
      

  8.   

    希望能将xml字符串读出后直接显示在html层中.
      

  9.   

    xml不是用来显示的!~~~~~~~
    xml的优点之一就是数据和表现分离。
    要想显示:你必须
    1,你用DOM或者XmlReader读出来
    2,用xsl显示好好看看sdk
      

  10.   

    下面脚本中的 xmldoc.LoadXml(s);在C#后台代码中可以运行,但是在脚本中不能运行。请问大虾是什么原因?
    <script type="text/javascript">
    function loadXML(handler) {
           var url = "employee.xml";
           var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
           //xmldoc.onreadystatechange = function() {
           //              if(xmldoc.readyState == 4) handler(xmldoc, url);
           //       }
           //       xmldoc.load(url);
           var s=document.getElementById("<%=TextBox2.ClientID %>").value; //存放Xml字符串              
           xmldoc.LoadXml(s);
     
    }
    function makeTable(xmldoc,url) {
       
           var table = document.createElement("table");
           table.setAttribute("border","1");
           table.setAttribute("width","600");
           table.setAttribute("class","tab-content");
           document.body.appendChild(table);
           var caption = "Employee Data from " + url;
           table.createCaption().appendChild(document.createTextNode(caption));
           var header = table.createTHead();
           var headerrow = header.insertRow(0);
           headerrow.insertCell(0).appendChild(document.createTextNode("姓名"));
           headerrow.insertCell(1).appendChild(document.createTextNode("职业"));
           headerrow.insertCell(2).appendChild(document.createTextNode("工资"));
           var employees = xmldoc.getElementsByTagName("employee");
           for(var i=0;i<employees.length;i++) {
                  var e = employees[i];
                  var name = e.getAttribute("name");
                  var job = e.getElementsByTagName("job")[0].firstChild.data;
                  var salary = e.getElementsByTagName("salary")[0].firstChild.data;
                  var row = table.insertRow(i+1);
                  row.insertCell(0).appendChild(document.createTextNode(name));
                  row.insertCell(1).appendChild(document.createTextNode(job));
                  row.insertCell(2).appendChild(document.createTextNode(salary));
           }
    }
    </script>
      

  11.   

    http://blog.csdn.net/net_lover/archive/2004/07/07/36015.aspx
      

  12.   

    大虾,您好象没明白我的意思,我是希望将存储在组件属性中的xml字符串读出来,并显示,所以xmldoc.LoadXml方法,而没有用xmldoc.load(),问题是,xmldoc.loadXml方法在脚本中好象不能使用,但是在C#后台代码中是可以执行的.那么我应该怎么样将xml字符串在前台显示出来?
      

  13.   

    在脚本中的写法
     xmldoc.loadXML("<ok/>")