`
luckliu521
  • 浏览: 252916 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

xml通配符

 
阅读更多
解析xml字符串
< -> &lt;
> -> &gt;
" -> &quot;
' -> &apos;
& -> &amp;

1. 利用string.Replace() 五次替换

string xml = "<node>it's my \"node\" & i like it<node>";
encodedXml = xml.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;").Replace("\"", "&quot;").Replace("'", "&apos;");
// RESULT: &lt;node&gt;it&apos;s my &quot;node&quot; &amp; i like it&lt;node&gt;



2. 利用System.Web.HttpUtility.HtmlEncode() 方便

string xml = "<node>it's my \"node\" & i like it<node>";
string encodedXml = HttpUtility.HtmlEncode(xml);
// RESULT: &lt;node&gt;it's my &quot;node&quot; &amp; i like it&lt;node&gt;

3. 利用System.Security.SecurityElement.Escape() 不常用

string xml = "<node>it's my \"node\" & i like it<node>";
string encodedXml = System.Security.SecurityElement.Escape(xml);
// RESULT: &lt;node&gt;it&apos;s my &quot;node&quot; &amp; i like it&lt;node&gt


4. 利用 System.Xml.XmlTextWriter

string xml = "<node>it's my \"node\" & i like it<node>";
using (XmlTextWriter xtw = new XmlTextWriter(@"c:\xmlTest.xml", Encoding.Unicode))
{
xtw.WriteStartElement("xmlEncodeTest");
xtw.WriteAttributeString("testAttribute", xml);
xtw.WriteString(xml);
xtw.WriteEndElement();
}
// RESULT:
/*
<xmlEncodeTest testAttribute="&lt;node&gt;it's my &quot;node&quot; &amp; i like it&lt;node&gt;">
&lt;node&gt;it's my "node" &amp; i like it&lt;node&gt;
</xmlEncodeTest>
*/
分享到:
评论

相关推荐

    论文研究-基于LSPI索引的不确定XML查询处理算法.pdf

    针对目前已有XML通配符查询处理需将文档中所有元素标签读入内存中,匹配效率低的问题,提出一种新的基于LSPI(leaf sibling of path information)索引的不确定XML包含通配符和复杂谓词的查询处理算法Prob-...

    基于LSPI索引的不确定XML查询处理算法 (2014年)

    针对目前已有XML通配符查询处理需将文档中所有元素标签读入内存中,匹配效率低的问题,提出一种新的基于LSPI(leaf sibling of path information)索引的不确定XML包含通配符和复杂谓词的查询处理算法Prob-...

    XML与JavaBean互换

    XML与JavaBean互换文件 XML与JavaBean互换文件 XML与JavaBean互换文件 XML与JavaBean互换文件

    strust2官方例子11--在struct.xml中配置aciont时通配符的使用

    strust2官方例子11--在struct.xml中配置aciont时通配符的使用

    XML实用大全----xml详细参考书

    13.2.2 通配符... 394 13.2.3 后代和子代选择符... 394 13.2.4 直系同属选择符... 396 13.2.5 特性选择符... 396 13.2.6 @规则... 396 13.2.7 伪元素... 400 13.2.8 伪类... 401 13.3 格式化页面... 403 ...

    mycat 通配符配置指南

    mycat Schema.xml中的通配符配置,很好的Mycat入门资料,适合初学者。

    XMl实用大全(资料全易学习)

    13.2.2 通配符 394 13.2.3 后代和子代选择符 394 13.2.4 直系同属选择符 396 13.2.5 特性选择符 396 13.2.6 @规则 396 13.2.7 伪元素 400 13.2.8 伪类 401 13.3 格式化页面 403 13.3.1 大小属性 403 13.3.2 页边距...

    xml实用大全和轻松学习手册和无废话xml

    13.2.2 通配符 394 13.2.3 后代和子代选择符 394 13.2.4 直系同属选择符 396 13.2.5 特性选择符 396 13.2.6 @规则 396 13.2.7 伪元素 400 13.2.8 伪类 401 13.3 格式化页面 403 13.3.1 大小属性 403 13.3.2 页边距...

    urlrewrite 支持自定义多配置文件(*通配符)

    现在对urlrewrite-3.2的源码进行了修改,使它能够支持多文件和通配符的形式加载自定义配置文件,即可以进行如下的配置: &lt;param-name&gt;confPath &lt;param-value&gt;/WEB-INF/urlrewrite/urlrewrite.xml /urlrewrite_*....

    XML实用大全(web开发必备手册)

    13.2.2 通配符... 394 13.2.3 后代和子代选择符... 394 13.2.4 直系同属选择符... 396 13.2.5 特性选择符... 396 13.2.6 @规则... 396 13.2.7 伪元素... 400 13.2.8 伪类... 401 13.3 格式化页面... 403 ...

    struts2利用通配符调用同一个Action里面不同的方法

    struts2利用通配符调用同一个Action里面不同的方法,在struts.xml配置文件中将请求方法的不相同部分抽象成“*".

    idea-wildcard:描述intellij idea中移动通配符spring config问题的示例项目

    想法通配符 描述移动通配符spring config问题的示例项目 按照以下步骤操作 从此存储库中克隆代码。 将工作副本导入您的想法。 启用自动导入。 在idea中打开applicationContext.xml,它是一个spring配置文件,你会...

    XML编程综合资料库

    13.2.2 通配符... 394 13.2.3 后代和子代选择符... 394 13.2.4 直系同属选择符... 396 13.2.5 特性选择符... 396 13.2.6 @规则... 396 13.2.7 伪元素... 400 13.2.8 伪类... 401 13.3 格式化页面... 403 ...

    XML纯解析源码(JAVA 不含DOM类)

    * 模拟SQL通配符 ? % _ [abc1-9]格式字符串 * * @param format * 格式字符串 如:邮箱:%@%_ * @param value * 被判断的值 yiyongpeng@tom.com * @return 是否匹配 */ public boolean like(String format,...

    mxj:将XML解码为from map [string] interface {}(或JSON); 提取带有点符号路径和通配符的值。 替换x2j和j2x软件包

    在map [string] interface {}(或JSON)值中对XML进行解码/编码,并通过键或键路径(包括通配符)从地图中提取/修改值。 mxj取代了传统的x2j和j2x软件包。 如果要使用旧语法,请使用mxj / x2j和mxj / j2x软件包。 ...

    xamarin-android-shema-generator:用于Android布局XML的XML模式生成器工具

    XML Schema的扩展性不足以接受非标准组件或非标准属性(由于元素/属性通配符的限制),这些非标准属性(仍)仍位于android XML名称空间中。 因此,您不能使用结果模式来验证布局xml资源。 它仅应用于自动完成元素/...

    论文研究 - 具有结构偏好的XML查询的树模式匹配算法

    在XML社区中,精确查询允许用户确切指定他们想要在XML文档中检查和/或检索的内容。 当将它们应用于半结构化文档或模型过于复杂的文档时,显式文档模型(DTD-文档类型定义,架构等)的缺乏或不了解会增加获得空结果的...

    XML实用大全

    393 13.2.2 通配符... 394 13.2.3 后代和子代选择符... 394 13.2.4 直系同属选择符... 396 13.2.5 特性选择符... 396 13.2.6 @规则... 396 13.2.7 伪元素... 400 13.2.8 伪类... 401 13.3 ...

    扩展的XML树模式匹配:理论和算法

    但是,XML查询语言(例如XPath和XQuery)定义了更多的轴和功能,例如取反功能,基于订单的轴和通配符。 在本文中,我们研究了一大套XML树模式,称为扩展XML树模式,其中可能包括PC,AD关系,取反函数,通配符和顺序...

    struts2+spring+hibernate整合示例

    b 在struts.xml中添加action,使用通配符的方式 , 注意这里和单独struts2不同的地方: class属性指向的是bean 的 id ,这里我们配置bean采用spring ioc注解的方式, 所以默认的bean的id 为 类名(首字母小写) ...

Global site tag (gtag.js) - Google Analytics