ASP.NET 后台代码 写入XML 文件
<?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文件
谢谢大家了~帮帮忙吧。
------解决方案--------------------string xmlStr=".......";
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.LoadXml(xmlStr);
xmlDoc.Save(Server.MapPath("~/test.xml"));
写到网站根目录下test.xml里。
------解决方案--------------------你要先加一个主根
<?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>
------解决方案--------------------你的xml文档只能有一个根元素,这事xml标准所规定的。
------解决方案--------------------你的这个不是只有一个根元素吗,怎会报错呢,还是只贴了一部分?
------解决方案--------------------实在有多个根元素的话,你就这样吧:
xmlDoc.LoadXml("<xml>"+isbn1[i].ToString()+"</xml>");
------解决方案--------------------XML文件不是html。没有链接的概念的。
只有在显示的时候才生成链接
------解决方案--------------------要生成链接你可以生成
<a href="xx.aspx"><img src="xx" /></a>
这样的内容
------解决方案--------------------你应该写成
<tree>
<![CDATA[
<a href=""> <img url="/DonseWeb/UpLoadFiles/20120531/2012053115594159.jpg" id="1" links="http://ds1111.gglooe.cn/kcp_xx.aspx?bcid=3&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>
------解决方案--------------------你可以生成这样的节点啊
<img url="img/pic0.png" href="http:/xxxxx">F1金装婴儿</img>