`
juggler
  • 浏览: 168481 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

解决XML下无效字符的问题

阅读更多
XML标准规定的无效字节为:

  /*
   0x00 - 0x08
   0x0b - 0x0c
   0x0e - 0x1f
   */

所以很简单,输出的时候过滤这些字符就万无一失了,下面是PHP的实现。

/* PHP 实现 */
function XmlSafeStr($s)
{
  return preg_replace("/[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]/",'',$s);
}
分享到:
评论
1 楼 chenlb 2008-11-07  
不错, 读xml时, dom4j常这个An invalid XML character错.

相关推荐

    从XML字符串获取DataSet

    从XML字符串获取DataSet是.NET开发中处理XML数据的一种方法,主要涉及到XML解析和DataSet对象的使用。DataSet是一个轻量级的数据存储区,可以用来存储和操作数据,它并不直接连接到数据库,但可以通过XML来填充或...

    JS解析xml文件为字符串

    在处理XML时,需要考虑可能的错误情况,例如网络错误、无效的XML格式等。在使用`XMLHttpRequest`时,可以检查`status`属性;在`fetch` API中,可以捕获可能的错误: ```javascript fetch('...').catch(error => ...

    c#中XML解析文件出错解决方法

    ”和“&”,对xml来说是禁止使用的,针对这种字符,解决方式是使用CDATA部件以”<![CDATA[” 标记开始,以”]]>”标记结束,是CDATA内部内容被解析器忽略。具体说明参考《XML CDATA是什么?》。 2.内容中含有低位...

    将xml字符串转换为datatable

    - **错误处理**:应添加适当的错误处理机制,以便在遇到无效XML或其他异常情况时能够优雅地处理。 #### 6. 扩展功能 - **自定义转换逻辑**:根据需求可以添加额外的转换逻辑,比如对某些特定节点进行特殊处理。 - ...

    sql无效字符 执行sql语句报错解决方案

    3. 使用数据库管理工具(如PL/SQL Developer或MySQL Workbench等)进行测试,可以快速定位和解决问题。 4. 细心是编程的关键,任何微小的疏忽都可能导致程序运行失败。 最后,对于开发者来说,养成良好的编程习惯,...

    Mybatis排序无效问题解决.doc

    针对上述问题,可以采用`${}`表达式替换原来的`#{}`来解决问题。具体来说,使用`order by ${sortInfo}`代替`order by #{sortInfo}`即可。这样,传入的`sortInfo`值将被直接插入到SQL语句中,而不是作为字符串处理,...

    xml语言

    这个错误是由于XML文档中的无效字符引起的。解决方法是将无效字符删除或替换。 在给定的XML文档中,还有一个问题,关于如何将XML文档中的数据提取到Notes文件中。解决方法是使用 `xmlDc = xmlFile.childNodes.Item...

    XML的序列化和反序列化 - - 博客频道

    .NET框架提供了`System.Xml.Serialization`命名空间下的类来支持这一功能,包括`XmlSerializer`类。 #### 三、XML序列化的步骤 1. **定义类**:定义需要序列化的类,并使用XML属性注解这些类。 2. **创建实例**:...

    AjaxWithServlet解析xm字符串及xml文件

    Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。Servlet是Java的一种服务器端组件,用于扩展服务器的功能,处理来自客户端(如Web浏览器)的请求。 ...

    xml.rar_XML c语言_c语言 xml_resolver_xml解析 c_解析xml

    4. **错误处理**:当遇到无效的XML数据时,解析器应提供清晰的错误信息。 5. **内存管理**:在DOM解析中,解析器需要有效地分配和释放内存,避免内存泄漏。 通过这个C语言的XML解析程序,开发者可以学习如何处理XML...

    XmlTools_2.4.9.2 x64_Unicode.zip

    8. **编码转换**:支持多种字符编码之间的转换,解决编码问题。 9. **自动完成**:提供XML标签、属性和值的自动补全,提高编码效率。 10. **XSLT转换**:执行XSL Transformation(XSLT),将XML转换为其他格式,如...

    检查XML语法的工具

    总的来说,理解XML语法是处理XML文档的基础,而使用检查XML语法的工具则能有效地辅助我们避免和解决语法错误,提高工作效率。对于XML初学者来说,熟练掌握这类工具将极大地促进对XML的理解和应用。

    编译好的TinyXML2.6.2

    - 错误处理:库提供了错误检测机制,当解析过程中遇到无效的XML格式时,会抛出异常或返回错误信息。 在实际应用中,TinyXML2常用于配置文件读取、游戏数据存储、软件自动化测试等领域。由于其小巧的体积和易用的API...

    “列名创建日期包含FOR XML所要求的无效XML标识符;''(0x0020)是出现错误的第一个字符。”

    ''(0x0020)是出现错误的第一个字符"这个问题通常出现在尝试使用FOR XML子句来生成XML格式的数据时。FOR XML是SQL Server提供的一种功能,用于将查询结果集转换为XML格式,这对于数据交换、数据导入导出或者与XML...

    将xml文件转换成csv格式

    10. **错误处理和验证**:在转换过程中,可能会遇到无效的XML、缺少的数据或其他问题。实现适当的错误处理机制,以捕获并报告这些问题。 以上是将XML文件转换为CSV格式的基本步骤和注意事项。转换过程涉及对XML结构...

    xml.rar_XML 类_c xml_windowsce_xml_xml windows ce

    解析器负责读取XML文档并将其转换为内部数据结构,而生成器则相反,它将内部数据结构转换为XML格式的字符串。在"xml.rar"中,提供的"xml.cpp"和"xml.h"文件很可能包含了这样的类库实现。通过亲自调试并通过,这表明...

    xml_io_tools

    4. **错误处理**:良好的错误处理机制,当遇到无效的XML格式或者文件读取问题时,能够给出清晰的错误提示。 5. **优化的性能**:可能采用了优化算法,提高读取大文件的速度和内存使用效率。 使用这个包时,你首先...

    解析xml解析xml解析xml解析xml解析xml

    1. 错误处理:确保正确处理无效的XML,如遗漏的结束标签、非法字符等。 2. 安全性:避免XML注入攻击,对用户输入进行适当验证和转义。 3. 性能优化:根据文件大小选择合适的解析策略,大文件推荐使用SAX或StAX。 ...

    C语言编写的XML库源文件(支持XML生成与解析)

    8. **错误处理**:良好的XML库应具备完善的错误处理机制,当遇到无效的XML、内存不足或其他问题时,能够向用户报告并优雅地处理。 9. **API设计**:一个用户友好的库会有清晰的API接口,供开发者创建XML文档、添加...

    tinyxml-2.6.2

    4. 错误处理:TinyXML提供了错误检测机制,当解析过程中遇到无效的XML语法或文件问题时,会抛出异常或返回错误信息。 总的来说,TinyXML是一个轻量级且易于使用的XML处理库,适用于需要在C++程序中处理XML数据的...

Global site tag (gtag.js) - Google Analytics