关于在XML中的回车换行的问题 ( 积分: 100 )

W

WFSMoon

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在XML中写入带回车换行符的值,如:
想得到:<TEXT>AAA#$D#$ABBB</TEXT>,我在代码中写入
var
Node: IXMLNode;
begin
........
Node.nodeValue := 'AAA' + #$D#$A + 'BBB';
.......
但是在XML中把$D#$A当成单一的#$A来处理,导致我在通过nodevalue读出该节点的值时只读出了‘AAA#$ABBB’。
请问如何才能保证我能在XML中正确的读写如回车换行符之类的字符?而且我不希望用转义字符来处理,这样会影响效率并且比较麻烦,有没有其他更简便并且高效的办法?
 
我想在XML中写入带回车换行符的值,如:
想得到:<TEXT>AAA#$D#$ABBB</TEXT>,我在代码中写入
var
Node: IXMLNode;
begin
........
Node.nodeValue := 'AAA' + #$D#$A + 'BBB';
.......
但是在XML中把$D#$A当成单一的#$A来处理,导致我在通过nodevalue读出该节点的值时只读出了‘AAA#$ABBB’。
请问如何才能保证我能在XML中正确的读写如回车换行符之类的字符?而且我不希望用转义字符来处理,这样会影响效率并且比较麻烦,有没有其他更简便并且高效的办法?
 
帮楼上的提
 
谢谢楼上的
没人知道吗?
 
既然只有#A,那就只用#A唄
 
楼上的~~~~~晕
 
据我所知,回车符在xml标准中是直接支持的,不需要做任何转换。
所以我不明白你为什么要将回车符在xml中写成#$D。
请参考:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3050266
 
顶部