<?xml version="1.0" encoding="UTF-8"?>
<tree>
<img url="img/pic0.png">F1金装婴儿</img>
<img url="读数据库">读数据库</img>
<img url="图片路径">图片名称</img>
</tree>这种格式的XML文件 怎么用ASP.NET 后台代码 写入XML文件
谢谢大家了~帮帮忙吧。

解决方案 »

  1.   

    string xmlStr=".......";XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.LoadXml(xmlStr);
    xmlDoc.Save(Server.MapPath("~/test.xml"));写到网站根目录下test.xml里。
      

  2.   


    有多个根元素。 行 1,位置 78。
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Xml.XmlException: 有多个根元素。 行 1,位置 78。源错误:行 127:        xmlStr = sb.ToString();
    行 128:        XmlDocument xmlDoc = new XmlDocument();
    行 129:        xmlDoc.LoadXml(xmlStr);
    行 130:        xmlDoc.Save(Server.MapPath("~/test.xml"));
    行 131:这个是回事~
      

  3.   

    你要先加一个主根
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    <tree>
    <img url="img/pic0.png">F1金装婴儿</img>
    <img url="读数据库">读数据库</img>
    <img url="图片路径">图片名称</img>
    </tree>
    <tree>
    <img url="img/pic0.png">F1金装婴儿</img>
    <img url="读数据库">读数据库</img>
    <img url="图片路径">图片名称</img>
    </tree></root>
      

  4.   

    你的xml文档只能有一个根元素,这事xml标准所规定的。
      

  5.   

    可是我的XML文件就是这样的。
    <?xml version="1.0" encoding="UTF-8"?><tree>
    <!--<img url="img/pic0.png">F1金装婴儿</img>
    <img url="img/01.jpg">F1金装婴儿配方</img>
    <img url="img/02.jpg">F1金装婴儿配方粉</img>-->
    </tree>头大呀~
      

  6.   


    就只有这些了。
     string ids = string.Empty;
            IList<Chanpin> newslist = null;
            IList<Newscat> newscat1 = DonseWebBLL.NewscatManager.GetNewscatAll(41);
            foreach (DonseWebModels.Newscat c in newscat1)
            {
                ids += c.Id + ",";
            }
            if (ids.Length > 0)
            {            ids = ids.Substring(0, ids.Length - 1);
                newslist = DonseWebBLL.ChanpinManager.GetNewsAll(3, "cid in(" + ids + ")  order by sortid asc,id ");
            }
            string xmlStr = string.Empty;        StringBuilder sb = new StringBuilder();
            foreach (Chanpin chan in newslist)
            {
                sb.Append(" <img url='" + chan.Imgurl + "' id='" + chan.Id + "'>" + chan.Title + "</img>");
                xmlStr = xmlStr + "|" + sb.ToString();
            }
            String[] isbn1 = xmlStr.Split('|');
            XmlDocument xmlDoc = new XmlDocument();
            for (int i = 1; i < isbn1.Length; i++)
            {
                xmlDoc.LoadXml(isbn1[i].ToString()); 这里会报错。        }
            xmlDoc.Save(Server.MapPath("info.xml"));
    您帮我看看哪里的错。
      

  7.   

    怎么在XML文件里添加连接?
    给图片添加连接。
      

  8.   

    实在有多个根元素的话,你就这样吧:
    xmlDoc.LoadXml("<xml>"+isbn1[i].ToString()+"</xml>");
      

  9.   

    好的。
    我想问您下:怎么在XML文件里给图片添加连接?
      

  10.   

    XML文件不是html。没有链接的概念的。
    只有在显示的时候才生成链接
      

  11.   

    要生成链接你可以生成
    <a href="xx.aspx"><img src="xx" /></a>
    这样的内容
      

  12.   


    <tree>
      <a href=""> <img url="/DonseWeb/UpLoadFiles/20120531/2012053115594159.jpg" id="1" links="http://ds1111.gglooe.cn/kcp_xx.aspx?bcid=3&amp;fid=43" linkurl="#">FO孕妇粉</img></a>
     </tree>这个样的XML文件 我要在用ASP.NET  后台代码 怎么才能添加A标签 读取得A标签呢?
      

  13.   

    你应该写成
    <tree>
    <![CDATA[
      <a href=""> <img url="/DonseWeb/UpLoadFiles/20120531/2012053115594159.jpg" id="1" links="http://ds1111.gglooe.cn/kcp_xx.aspx?bcid=3&amp;fid=43" linkurl="#">FO孕妇粉</img></a>
    ]]>
    </tree>这样,读出来之后显示到页面上自动就变成了链接,无需读a标签。读取a标签反而搞复杂了。例子<%@ Page Language="C#" Debug="true" %>
    <%@ Import Namespace="System.Xml" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">  protected void Page_Load(object sender, EventArgs e)
      {
        XmlDocument d = new XmlDocument();
        d.LoadXml("<tree></tree>");
        //写入链接
        XmlCDataSection xcs = d.CreateCDataSection("<a href='http://dotnet.aspx.cc/'><img src='http://dotnet.aspx.cc/Images/logoSite.gif'></a>");
        d.DocumentElement.AppendChild(xcs);
        //读取内容
        XmlNode x = d.SelectSingleNode("//tree");
        Literal1.Text = x.InnerText;
      }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    </head>
    <body>
      <form id="form1" runat="server">
     
      <asp:Literal ID="Literal1" runat="server"></asp:Literal>
     
      </form>
    </body>
    </html>
      

  14.   

    你可以生成这样的节点啊
    <img url="img/pic0.png" href="http:/xxxxx">F1金装婴儿</img>读取SelctNodes都能读取出来了。
    你看看System.Xml下面的类的例子
    msdn很详细了
    http://msdn.microsoft.com/zh-cn/library/system.xml.aspx
      

  15.   

    我的这个是一个FLASH 与XML 结合的 用XML显示FLASH里面的图片 xml里面的格式改变后 FLASH 里面的图片就不显示了。
    XML文件:
    <tree>
     <img url="/DonseWeb/UpLoadFiles/20120531/2012053115594159.jpg" id="1" FO孕妇粉</img> </tree>
      

  16.   

    asp.net操作xml