`
luckliu521
  • 浏览: 260418 次
  • 性别: 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查询处理算法 (2014年)

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

    mycat 通配符配置指南

    本篇将详细解读Mycat配置文件Schema.xml中的通配符配置方法,旨在帮助初学者快速掌握这一功能。 #### 一、Schema.xml与通配符配置的基本概念 Mycat作为一个开源的数据库中间件,其核心配置文件为Schema.xml,用于...

    XML与JavaBean互换

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

    struts2通配符示例代码

    ```xml *_*" class="com.example.UserAction" method="{1}_{2}"&gt; &lt;result name="success"&gt;/success.jsp ``` 这个配置表示,对于`/user`命名空间下的所有请求,如果URL符合`*_*`的格式,将会被映射到`...

    Struts2通配符

    ### Struts2通配符详解 #### 一、引言 Struts2是基于MVC设计模式的一个开源框架,它提供了强大的功能来帮助开发者构建健壮的企业级应用。本文主要介绍Struts2中的通配符配置,这是一种非常实用且灵活的方式来处理...

    ibatis-sqlmap-2.3.0中sqlmap支持通配符

    在Ibatis的XML配置文件中,可以使用`&lt;if&gt;`标签来插入动态SQL部分,结合`#{}`占位符和通配符,实现动态模糊查询。例如: ```xml SELECT * FROM my_table WHERE column_name LIKE #{searchKeyword} ``` 在...

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    struts2动态调用之通配符

    本文将深入探讨Struts2中的动态调用之通配符特性。 首先,我们要理解在Struts2中,动态调用的基本概念。它允许我们不在配置文件中为每个Action的每一个method单独指定一个URL,而是通过某种约定或规则来映射多个...

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

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

    mysql数据库对xml的支持

    当不确定XML文档的具体结构时,可以使用通配符来灵活地提取数据。上述查询中的`/*/*/initial`表示从根节点开始查找所有子节点下的`initial`节点。 ##### 示例E3:使用XPath选择器 ```sql SELECT extractValue(doc,...

    XPath 为 xml查询语言,方便xml遍历,简化xml操作。

    通配符 `*` 在XPath中用于选取未知元素。如 `/order/item/*` 会选择`order`元素下所有`item`元素的子元素,不论它们的名称是什么。 XPath还允许通过方括号`[]`来过滤节点。例如,`/order/item[1]` 返回`order`元素...

    DOM4J解析XML示例及API文档

    在`xpath.txt`文件中,你应该能找到有关XPath表达式的更多说明,包括如何使用通配符、选择特定属性、导航节点等。 至于`读写XML示例`,这个文件可能包含了一些实际的Java代码示例,演示了如何使用DOM4J进行XML操作...

    struts2通配符的使用详解

    在Struts2的配置文件`struts.xml`中,可以通过以下方式使用通配符: ```xml *" class="com.test.action.UserAction" method="{1}"&gt; &lt;result&gt;/user_{1}.jsp ``` **解析:** - `&lt;package&gt;`:定义了一个名为`...

    spring如何摒弃hibernate.cfg.xml

    在现代的Spring应用程序中,整合Hibernate时,我们通常会选择使用Spring的IoC(Inversion of Control)容器来管理数据访问层,而不是直接依赖于Hibernate的配置文件`hibernate.cfg.xml`。这是因为Spring提供了更高级...

    struts2通配符示例

    在Struts2中,通配符匹配功能是一个非常实用的特性,它允许我们使用一种相对灵活的方式来映射Action请求,从而简化配置并提高代码的可维护性。以下是对"struts2通配符示例"的详细解释: 1. **通配符匹配原理**: ...

    Struts2中使用通配符优化配置

    在Struts2的配置文件(通常为struts.xml或struts-default.xml)中,通配符是一种特殊字符,如`*`,它可以用作占位符,匹配一组相似的Action或URL。通过使用通配符,我们可以创建一组通用的配置规则,这些规则可以...

    Python3 xml.etree.ElementTree支持的XPath语法详解

    - `*`:通配符,选择所有元素,如`//*`将选择文档中的所有元素。 2. **路径导航**: - `.`:选择当前元素。在XPath表达式中,`.`用于表示当前上下文元素。 - `..`:选择父元素。如果到达文档的根节点,将返回`...

    Action 通配符

    - Action 通配符允许我们在Struts2的配置文件(struts.xml)中定义一个通用的Action,这个Action可以处理一组具有共同模式的请求。这减少了对每个特定请求都需要单独配置Action的繁琐过程。 - 通配符可以放在URL...

    Digester解析XML问题.pdf

    模式可以包含通配符,如"*",来匹配任意层级的特定元素,如"*/name"匹配所有元素。 规则是 Digester执行的具体操作,它们通常是针对匹配模式的元素进行的动作,如创建新对象、设置对象属性、链接对象等。规则必须...

Global site tag (gtag.js) - Google Analytics