解析xml字符串
< -> <
> -> >
" -> "
' -> '
& -> &
1. 利用string.Replace() 五次替换
string xml = "<node>it's my \"node\" & i like it<node>";
encodedXml = xml.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace("\"", """).Replace("'", "'");
// RESULT: <node>it's my "node" & i like it<node>
2. 利用System.Web.HttpUtility.HtmlEncode() 方便
string xml = "<node>it's my \"node\" & i like it<node>";
string encodedXml = HttpUtility.HtmlEncode(xml);
// RESULT: <node>it's my "node" & i like it<node>
3. 利用System.Security.SecurityElement.Escape() 不常用
string xml = "<node>it's my \"node\" & i like it<node>";
string encodedXml = System.Security.SecurityElement.Escape(xml);
// RESULT: <node>it's my "node" & i like it<node>
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="<node>it's my "node" & i like it<node>">
<node>it's my "node" & i like it<node>
</xmlEncodeTest>
*/
分享到:
相关推荐
针对目前已有XML通配符查询处理需将文档中所有元素标签读入内存中,匹配效率低的问题,提出一种新的基于LSPI(leaf sibling of path information)索引的不确定XML包含通配符和复杂谓词的查询处理算法Prob-...
本篇将详细解读Mycat配置文件Schema.xml中的通配符配置方法,旨在帮助初学者快速掌握这一功能。 #### 一、Schema.xml与通配符配置的基本概念 Mycat作为一个开源的数据库中间件,其核心配置文件为Schema.xml,用于...
XML与JavaBean互换文件 XML与JavaBean互换文件 XML与JavaBean互换文件 XML与JavaBean互换文件
```xml *_*" class="com.example.UserAction" method="{1}_{2}"> <result name="success">/success.jsp ``` 这个配置表示,对于`/user`命名空间下的所有请求,如果URL符合`*_*`的格式,将会被映射到`...
### Struts2通配符详解 #### 一、引言 Struts2是基于MVC设计模式的一个开源框架,它提供了强大的功能来帮助开发者构建健壮的企业级应用。本文主要介绍Struts2中的通配符配置,这是一种非常实用且灵活的方式来处理...
在Ibatis的XML配置文件中,可以使用`<if>`标签来插入动态SQL部分,结合`#{}`占位符和通配符,实现动态模糊查询。例如: ```xml SELECT * FROM my_table WHERE column_name LIKE #{searchKeyword} ``` 在...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
本文将深入探讨Struts2中的动态调用之通配符特性。 首先,我们要理解在Struts2中,动态调用的基本概念。它允许我们不在配置文件中为每个Action的每一个method单独指定一个URL,而是通过某种约定或规则来映射多个...
strust2官方例子11--在struct.xml中配置aciont时通配符的使用
当不确定XML文档的具体结构时,可以使用通配符来灵活地提取数据。上述查询中的`/*/*/initial`表示从根节点开始查找所有子节点下的`initial`节点。 ##### 示例E3:使用XPath选择器 ```sql SELECT extractValue(doc,...
通配符 `*` 在XPath中用于选取未知元素。如 `/order/item/*` 会选择`order`元素下所有`item`元素的子元素,不论它们的名称是什么。 XPath还允许通过方括号`[]`来过滤节点。例如,`/order/item[1]` 返回`order`元素...
在`xpath.txt`文件中,你应该能找到有关XPath表达式的更多说明,包括如何使用通配符、选择特定属性、导航节点等。 至于`读写XML示例`,这个文件可能包含了一些实际的Java代码示例,演示了如何使用DOM4J进行XML操作...
在Struts2的配置文件`struts.xml`中,可以通过以下方式使用通配符: ```xml *" class="com.test.action.UserAction" method="{1}"> <result>/user_{1}.jsp ``` **解析:** - `<package>`:定义了一个名为`...
在现代的Spring应用程序中,整合Hibernate时,我们通常会选择使用Spring的IoC(Inversion of Control)容器来管理数据访问层,而不是直接依赖于Hibernate的配置文件`hibernate.cfg.xml`。这是因为Spring提供了更高级...
在Struts2中,通配符匹配功能是一个非常实用的特性,它允许我们使用一种相对灵活的方式来映射Action请求,从而简化配置并提高代码的可维护性。以下是对"struts2通配符示例"的详细解释: 1. **通配符匹配原理**: ...
在Struts2的配置文件(通常为struts.xml或struts-default.xml)中,通配符是一种特殊字符,如`*`,它可以用作占位符,匹配一组相似的Action或URL。通过使用通配符,我们可以创建一组通用的配置规则,这些规则可以...
- `*`:通配符,选择所有元素,如`//*`将选择文档中的所有元素。 2. **路径导航**: - `.`:选择当前元素。在XPath表达式中,`.`用于表示当前上下文元素。 - `..`:选择父元素。如果到达文档的根节点,将返回`...
- Action 通配符允许我们在Struts2的配置文件(struts.xml)中定义一个通用的Action,这个Action可以处理一组具有共同模式的请求。这减少了对每个特定请求都需要单独配置Action的繁琐过程。 - 通配符可以放在URL...
模式可以包含通配符,如"*",来匹配任意层级的特定元素,如"*/name"匹配所有元素。 规则是 Digester执行的具体操作,它们通常是针对匹配模式的元素进行的动作,如创建新对象、设置对象属性、链接对象等。规则必须...