kindeditor用XML存储数据,怎样能避免把标点看作特殊字符的错误
后台代码
public partial class Admin_information_informations : System.Web.UI.Page
{
protected static string informations_id = "1";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.onloadXml(informations_id);
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
this.onloadXml("1");
informations_id = "1";
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
this.onloadXml("2");
informations_id = "2";
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
this.onloadXml("3");
informations_id = "3";
}
protected void LinkButton4_Click(object sender, EventArgs e)
{
this.onloadXml("4");
informations_id = "4";
}
protected void LinkButton5_Click(object sender, EventArgs e)
{
this.onloadXml("5");
informations_id = "5";
}
protected void Btn_save_Click(object sender, EventArgs e)
{
string url = Server.MapPath("information.xml");
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(url);//加载XML文档
XmlNode root = xmlDoc.SelectSingleNode("informations");
XmlNodeList xnl = root.ChildNodes;//获取informations下面所有子节点
for (int i = 0; i < xnl.Count; i++)
{
XmlNodeList xnl11 = xnl.Item(i).SelectNodes("id");//查找informations_id下面节点结合
XmlElement xe = (XmlElement)xnl11.Item(0);//informations_id节点下面的元素
if (xe.InnerText == informations_id)//获取节点以及所有子集的串联值
{
xe.ParentNode.ChildNodes.Item(1).InnerText = this.TextBox1.Text;
xe.ParentNode.ChildNodes.Item(2).InnerText = this.content1.Value;
}
}
xmlDoc.Save(url);//保存XML文档
NormalMethod.showTip("修改成功", "informations.aspx?id=" + informations_id);
}
protected void onloadXml(string id)
{
string url = Server.MapPath("information.xml");
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(url);//加载XML文档
XmlNode root = xmlDoc.SelectSingleNode("informations/information[id='" + id + "']");
if (root != null)
{
this.TextBox1.Text = root.ChildNodes[1].InnerText;
this.content1.Value = root.ChildNodes[2].InnerText;
}
}
}
前台代码
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" src="../Resourse/Script/Splitter.js"></script>
<script type="text/javascript" src="../Resourse/Script/check.js"></script>
<script src="../Resourse/datepicker/WdatePicker.js" type="text/javascript"></script>
<script src="../Resourse/Script/Window.js" type="text/javascript"></script>
<script src="../Resourse/Script/Global.js" type="text/javascript"></script>
<script src="../Resourse/Script/Drag.js" type="text/javascript"></script>
<link href="../Resourse/Css/information.css" rel="stylesheet" type="text/css" />
<link href="../kindeditor/themes/default/default.css" rel="stylesheet" type="text/css" />
<link href="../kindeditor/plugins/code/prettify.css" rel="stylesheet" type="text/css" />
<script charset="utf-8" src="../kindeditor/kindeditor.js" type="text/javascript"></script>
<script charset="utf-8" src="../kindeditor/lang/zh_CN.js" type="text/javascript"></script>
<script charset="utf-8" src="../kindeditor/plugins/code/prettify.js" type="text/javascript"></script>
</head>
<body>
<form runat="server">
<div style="margin-left: 15px; background: #dde4e7; width: 820px; height: 25px; padding-top: 6px;
margin-top: 5px;" runat="server">
<asp:LinkButton ID="LinkButton1" class="linkButton" runat="server" OnClick="LinkButton1_Click">服务流程</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" class="linkButton" runat="server" OnClick="LinkButton2_Click">收费标准</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" class="linkButton" runat="server" OnClick="LinkButton3_Click">联系我们</asp:LinkButton>
<asp:LinkButton ID="LinkButton4" class="linkButton" runat="server" OnClick="LinkButton4_Click">合作单位</asp:LinkButton>
<asp:LinkButton ID="LinkButton5" class="linkButton" runat="server" OnClick="LinkButton5_Click">公司简介</asp:LinkButton>
</div>
<div style="margin-left: 15px; margin-top: 30px;">
板块:<asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox>
</div>
<div style="background: #dde4e7; width: 820px; height: 320px; margin-left: 15px;
margin-top: 15px;">
内容:<textarea id="content1" name="content1" cols="100" rows="8" style="width: 700px;
height: 300px; visibility: hidden;" runat="server">
</textarea>
</div>
<div style="margin-left: 15px; margin-top: 10px;">
<asp:Button ID="Btn_save" runat="server" Text="保存" Width="100px" OnClick="Btn_save_Click" /></div>
</form>
<script type="text/javascript">
KindEditor.ready(function(K) {
var editor1 = K.create('#content1', {
cssPath: '../kindeditor/plugins/code/prettify.css',
uploadJson: '../kindeditor/asp.net/upload_json.ashx',
fileManagerJson: '../kindeditor/asp.net/file_manager_json.ashx',
allowFileManager: true,
afterCreate: function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
}
});
prettyPrint();
});
</script>
</body>
XML
<?xml version="1.0" encoding="utf-8"?>
<informations>
<information>
<id>1</id>
<headName>服务流程</headName>
<content>一流服务</content>
</information>
<information>
<id>2</id>
<headName>收费标准</headName>
<content>物美价廉物美价廉</content>
</information>
<information>
<id>3</id>
<headName>联系我们</headName>
<content>励志工作室 西亚斯&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;#11 304&nbsp;&nbsp; 318</content>
</information>
<information>
<id>4</id>
<headName>合作单位</headName>
<content>励志工作室</content>
</information>
<information>
<id>5</id>
<headName>公司简介</headName>
<content>好公司hao</content>
</information>
</informations>
对路径“C:\Users\CaoYing\Documents\Visual Studio 2008\Projects\JIuDingWeb.root\JIuDingWeb\Projects\JIuDingWeb\Projects\JIuDingWeb\WebSites\JIuDingWeb\Admin\information\information.xml”的访问被拒绝。
[解决办法]
不用XmlDocument,改用HtmlAgilityPack解析,百度一下用法。