Approval Setting时特殊字符的问题:

如果Approver_Role输入了“<br>”,那么在申请表单时什么出错,因为在组合XML字符串时遇到了<。需要转义。

ServiceForFlowER.cs

approvalXML += "<Approver>"                            + "<Approver_ID>" + GetEmpID(approverTable.Rows[i][entityApprover.Approver.PhysicalFieldName].ToString()) + "</Approver_ID>"                            + "<Sequence_No>" + approverTable.Rows[i][entityApprover.ApprovalOrder.PhysicalFieldName].ToString() + "</Sequence_No>"                            + "<Approver_Role>" + approverTable.Rows[i][entityApprover.Role.PhysicalFieldName].ToString() + "</Approver_Role>"                            + "</Approver>";

PS:

不合法的XML字符必须被替换为相应的实体。

如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码:

<message>if salary < 1000 then</message>

为了避免出现这种情况,必须将字符"<" 转换成实体,象下面这样:

<message>if salary &lt; 1000 then</message>

下面是五个在XML文档中预定义好的实体:

&lt;

<

小于号

&gt;

>

大于号

&amp;

&

&apos;

'

单引号

&quot;

"

双引号


实体必须以符号"&"开头,以符号";"结尾

注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。

更多相关文章

  1. XML字符转Map工具类的示例代码分享
  2. xml中特殊字符:<= 小于等于、>= 大于等于的翻译和处理(图)
  3. 详解xml型字符串解析时存在& < >符号时的解决方案
  4. lxml处理xml时的字符编码问题
  5. 用C#实现XML和实体类之间序列化和反序列化相互转换
  6. 分享一个xml字符串通过dom4j解析的方法
  7. 在IE下字符串与XML转换产生BUG的解决方案
  8. 关于XML字符的详细介绍
  9. xml字符串的10篇文章推荐

随机推荐

  1. 隐藏Android底部的虚拟按键
  2. Android TextToSpeech语音播放文本
  3. android build (可参考之建立android编译
  4. android 获取短信验证码倒计时
  5. Android通过JNI操作串口《一》
  6. android 数据存取——SharedPreferences
  7. Android NavigationView 侧滑菜单
  8. Gradle:Basic Project
  9. Android获取默认浏览器信息
  10. Android Wear Preview - Get Started Wit