是否有任何方法可以指示PHP XMLReader*不*规范化元素中的回车

是否有任何方法可以指示PHP XMLReader*不*规范化元素中的回车,php,xml,xml-parsing,xmlreader,Php,Xml,Xml Parsing,Xmlreader,我正在使用PHP的XMLReader处理XML,我需要保留空白字符,包括我正在解析的数据中的回车符。但是,读取器正在用新行字符替换回车符。是否有方法指示它不要这样做?将自动正常化\r\n\to\n。尽管您希望保留这些内容,但XML规范实际上需要这些内容 您可能可以通过随后将\n替换为\r\n来解决此问题 对于空白处理,XMLReader会原封不动地传递空白,并且在空白节点和重要的_空白节点之间存在差异 一般来说,由于需要保留空白字符(包括数据XML中的回车),因此XML不是处理和处理数据的正确技

我正在使用PHP的XMLReader处理XML,我需要保留空白字符,包括我正在解析的数据中的回车符。但是,读取器正在用新行字符替换回车符。是否有方法指示它不要这样做?

将自动正常化\r\n\to\n。尽管您希望保留这些内容,但XML规范实际上需要这些内容

您可能可以通过随后将\n替换为\r\n来解决此问题

对于空白处理,XMLReader会原封不动地传递空白,并且在空白节点和重要的_空白节点之间存在差异

一般来说,由于需要保留空白字符(包括数据XML中的回车),因此XML不是处理和处理数据的正确技术

根据您的用例,您可以决定以某种方式对二进制数据进行编码,以便将其保存在XML中,例如使用

str_replace("\n", "\r\n", $reader->value)