首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

kindeditor用XML存储数据,怎样能避免把标点看作特殊字符的异常

2012-04-13 
kindeditor用XML存储数据,怎样能避免把标点看作特殊字符的错误后台代码public partial class Admin_inform

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>励志工作室 西亚斯&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;#11 304&amp;nbsp;&amp;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解析,百度一下用法。

热点排行