我要在XML文件中保存一个结点值为空格的结点.
如:
<address> </address>保存后,读取address结点值的时候,返回的是空字符串.
如果address 值后边有一个非空格的字符,就正常.
我用的是 NativeXML这个控件生成和读取XML文件的.另外想问一下,有关XML编码的问题.一般都应该使用什么编码?我用 NativeXML默认保存的编码格式是Windows-1521.
我需要保存的内容大部分是汉字.
如:
<address> </address>保存后,读取address结点值的时候,返回的是空字符串.
如果address 值后边有一个非空格的字符,就正常.
我用的是 NativeXML这个控件生成和读取XML文件的.另外想问一下,有关XML编码的问题.一般都应该使用什么编码?我用 NativeXML默认保存的编码格式是Windows-1521.
我需要保存的内容大部分是汉字.
解决方案 »
- 关于Service Application 和Timer的问题,急
- Sos!紧急求救!
- 这段程序错在哪?
- server面板里Word服务的WordApplication1.ActiveDocument.SaveAs()的参数好长啊,足足16个,应该怎么填啊?
- 在线等待!超市POS机开发,如何写打印代码?急!
- delphi的哪个版本好用啊,中文版好用吗?
- Delphi Bug征解:各位大虾,大家来说出Delphi的BUG,如果有解决的方法,也请附上!放分100
- 如何恢复数据库文件?是不是和备份一样?只不过目标文件与原文件和备份时相反?
- 请问,表中的数值字段纵向汇总函数是什么?
- 这歌名叫什么?
- richEdit可以设置某一行某几个字的字体颜色,请问能设置某一行的某几个字的背景颜色吗?
- delphi远程数据库连接问题
看看你说的这个NativeXML有没有Encode之类的属性
我实际上是想将一个数据表保存成XML格式。
数据库中字段address内容假设是5个空格。
哪么我保存后,再读出来就应该是5个空格,这样才能保证数据准确
现在是用那种编码读出来都是空字符串。
怎么解决啊?
你判断一下吧,如果Trim后 = '', 并且Length <> 0,就表示全部是空格了.
保存之前,把空格用其他特殊字符表示.存进去.读取的时候,反过来,用空格将特殊字符替换掉.
那个要用的话,最好自己再改一下,就是每写一个节点之后,再写一个换行回车的节点。
要不用文本打开比较难看。
rntNode := XmlCompanyInfo.CreateNode(chr(13) + chr(10), ntText);
RootNode.ChildNodes.Add(rntNode);
那你们平时用XML保存数据的时候都是怎么做的啊?
像我这样的在一个结点的值中保存5个空格,再读取出来的操作应该比较正常啊。
比如数据库有个 用户住址表
表名 UserAddress字段名
id name address
1 张三 幸福街
2 李四 悲惨街
3 王五 (此处5个空格)这个表保存成XML文件应该是类似如下样式:
<?xml version="1.0" encoding="windows-1252"?>
<root>
<UserAddress id =1>
<name>张三</name>
<address>幸福街</address>
</UserAddress>
<UserAddress id =2>
<name>李四</name>
<address>悲惨街</address>
</UserAddress>
<UserAddress id =3>
<name>王五</name>
<address> </address> //注意:此处保存了5个空格
</UserAddress>
</root>当我读取这个XML文件的时候,读取“王五”的address时返回的就是一个空字符串了。大家都没有遇到我这样的问题吗?