<?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文件
谢谢大家了~帮帮忙吧。
<tree>
<img url="img/pic0.png">F1金装婴儿</img>
<img url="读数据库">读数据库</img>
<img url="图片路径">图片名称</img>
</tree>这种格式的XML文件 怎么用ASP.NET 后台代码 写入XML文件
谢谢大家了~帮帮忙吧。
xmlDoc.LoadXml(xmlStr);
xmlDoc.Save(Server.MapPath("~/test.xml"));写到网站根目录下test.xml里。
有多个根元素。 行 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:这个是回事~
<?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 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>头大呀~
就只有这些了。
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"));
您帮我看看哪里的错。
给图片添加连接。
xmlDoc.LoadXml("<xml>"+isbn1[i].ToString()+"</xml>");
我想问您下:怎么在XML文件里给图片添加连接?
只有在显示的时候才生成链接
<a href="xx.aspx"><img src="xx" /></a>
这样的内容
<tree>
<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>这个样的XML文件 我要在用ASP.NET 后台代码 怎么才能添加A标签 读取得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>读取SelctNodes都能读取出来了。
你看看System.Xml下面的类的例子
msdn很详细了
http://msdn.microsoft.com/zh-cn/library/system.xml.aspx
XML文件:
<tree>
<img url="/DonseWeb/UpLoadFiles/20120531/2012053115594159.jpg" id="1" FO孕妇粉</img> </tree>