zoukankan      html  css  js  c++  java
  • XmlWriter.WriteString() problem__“.”(十六进制值 0x00)是无效的字符。


    Tom Delany wrote:
    > According to the Microsoft documentation, the .NET class
    > System.Xml.XmlWriter.WriteString() does the following:
    >
    > "Character values in the range 0x-0x1F (excluding white space characters
    > 0x9, 0xA, and 0xD) are replaced with numeric character entities (�
    > through &#0x1F)."
    >
    > However, when we call WriteString() in an application we have written, we
    > are seeing the following exception being thrown:
    >
    > System.ArgumentException: '', hexadecimal value 0x12, is an invalid
    > character.
    > at System.Xml.XmlUtf8RawTextWriter.InvalidXmlChar(Int32 ch, Byte*
    > pDst, Boolean entitize)
    > at System.Xml.XmlUtf8RawTextWriter.WriteElementTextBlock(Char* pSrc,
    > Char* pSrcEnd)
    > at System.Xml.XmlUtf8RawTextWriter.WriteString(String text)
    > at System.Xml.XmlUtf8RawTextWriterIndent.WriteString(String text)
    > at System.Xml.XmlWellFormedWriter.WriteString(String text)
    >
    > Anyone ever seen anything like this? Any idea what I am doing wrong?


    XmlTextWriter in the .NET framework 1.0/1.1 did that and XmlTextWriter
    in the .NET framework 2.0 still does that but the normal XmlWriter you
    create with e.g. XmlWriter.Create has been fixed to be compliant with
    the XML 1.0 specification and to ensure (by default) that the output is
    well-formed and even escaping those characters is not allowed in the XML
    1.0 specification.
    So use new XmlTextWriter to create an XmlTextWriter or if you want to
    use XmlWriter.Create, then use XmlWriterSettings with CheckCharacters
    set to false e.g.

    XmlWriterSettings writerSettings = new XmlWriterSettings();
    writerSettings.CheckCharacters = false;
    using (XmlWriter xmlWriter = XmlWriter.Create("file.xml",
    writerSettings))
    {
    // ...
    }
    writerSettings.CheckCharacters = false;设置为false将不检查字符 就不会出现“.”(十六进制值 0x00)是无效的字符。类似的情况了,哇咔咔
  • 相关阅读:
    简单站内HTML文件搜索程序
    用 PHP 使 Web 数据分析进入更高境界
    半小时教你学会正则表达式
    如何使用php开发高效的WEB系统
    PHP6将实现的几个特性/功能
    用php定制404错误页面,并发信给管理员的程序
    实用技巧:PHP截取中文字符串的问题
    Windows XP下全新安装Apache2,PHP5,MYSQL5,Zend的简单过程
    网络流—最大流(EdmondKarp算法)
    poj 1094 Sorting It All Out(拓扑排序)
  • 原文地址:https://www.cnblogs.com/crazycxy/p/2507403.html
Copyright © 2011-2022 走看看