我要在XML文件中保存一个结点值为空格的结点.
如:
<address>      </address>保存后,读取address结点值的时候,返回的是空字符串.
如果address 值后边有一个非空格的字符,就正常.
我用的是 NativeXML这个控件生成和读取XML文件的.另外想问一下,有关XML编码的问题.一般都应该使用什么编码?我用 NativeXML默认保存的编码格式是Windows-1521.
我需要保存的内容大部分是汉字.

解决方案 »

  1.   

    我一般用GBK.
    看看你说的这个NativeXML有没有Encode之类的属性
      

  2.   

    NativeXML有EncodingString,我换成GB2312,GBK这两个编码都返回的是空。
    我实际上是想将一个数据表保存成XML格式。
    数据库中字段address内容假设是5个空格。
    哪么我保存后,再读出来就应该是5个空格,这样才能保证数据准确
    现在是用那种编码读出来都是空字符串。
    怎么解决啊?
      

  3.   

    不知道,没碰到过这样的要求,
    你判断一下吧,如果Trim后 = '', 并且Length <> 0,就表示全部是空格了.
    保存之前,把空格用其他特殊字符表示.存进去.读取的时候,反过来,用空格将特殊字符替换掉.
      

  4.   

    要不你试试:http://download.csdn.net/source/456684
    那个要用的话,最好自己再改一下,就是每写一个节点之后,再写一个换行回车的节点。
    要不用文本打开比较难看。
      

  5.   

    换行回车节点:
      rntNode := XmlCompanyInfo.CreateNode(chr(13) + chr(10), ntText);
      RootNode.ChildNodes.Add(rntNode);
      

  6.   

    大家都没遇到空格的问题吗?
    那你们平时用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时返回的就是一个空字符串了。大家都没有遇到我这样的问题吗?
      

  7.   

    用&amp;nbsp;或者&#160;均可