读取的xml数据都是做为字符串的。比如“true”,如何将其转为bool型变量。“45”又如何将其转换为整型?
我是用javascript读取xml数据的。
哪位高手能解答一下!

解决方案 »

  1.   

    XML 的格式是自己定义的吗?如果是就可以在每个数据节点添加属性,程序根据其属性进行数据转换。如果不是自己定义的话就比较麻烦,只能做一个转换算法咯。
      

  2.   

    刚才在网上查了一下资料,好象在dtd定义元素属性的时候,就可以直接将其定义为int,或者boolean。不过上面讲的不是很清楚,哪位大哥能讲一下啊
      

  3.   


    7.7.3 数据类型
    M S X M L里的数据类型支持对X M L - D R预览是独立的但又是补充。即便你不用模式,也能在
    格式正规的X M L里使用强行分类的元素和属性。为了做到这一点,必须在你的文档里声明
    M i c r o s o f t数据类型命名空间:
    <MyRootElement xmlns:dt="urn: 模式- m i c r o s o f t - c o m : d a t a t y p e s " >
    一旦做了这些,你能在结点里使用支持的类型。可以预先使用n o d e Va l u e ( )去得到一个元素
    或属性的值的地方,能调用n o d e Ty p e d Va l u e ( )去获得强行分类的值。假想你有一些包含元素的
    X M L:
    你可以用J a v a S c r i p t接下来实现下面的内容:
    如果有两个结点< n o d e 1 >和< n o d e 2 >,代表来自两个不同文档的< P a g e C o u n t >元素,你能够
    像下面那样得到整个页数:
    第7章命名空间和模式使用229
    下载
    属性n o d e Ty p e S t r i n g返回一个固定字符串,表示数据类型。例如我们的< P a g e C o u n t >,这个
    属性应该返回" i n t "。
      

  4.   

    tmd,知道了,原来是用 Schema代替dtd就可以支持基本数据类型。
    白学了这几天的dtd!!!