我已经看过几个关于阅读行尾或编写行结尾以进行漂亮格式化的问题。它对我没有帮助,因为我不想写行尾但是要以值来逃避它们。
我有以下代码使用MSXML 4.0在XML文件中编写标记值:
a_pIXMLDOMElement->Puttext ( l_VarText );
a_pIXMLDOMElement是MSXML2 :: IXMLDOMElementPtr&。 它没有正确地转义行尾:当l_VarText包含CR,或CR + LF或LF时,XML文件中的结果标记值包含CR + LF而不是& #xA;。
我在创建它之后尝试将preserveWhiteSpace设置为true在MSXML2 :: IXMLDOMDocument2Ptr上,它没有任何改变(原始代码将其设置为false)。
我在调用Puttext之前试图逃避自己的行尾,结果是而不是& #xA;我得到了& amp; #xA;在标记值中(MSXML正确地转义了&,所以它弄乱了我的行尾终止)。
如何在使用MSXML 4.0编写XML标记值时正确地转义行尾?