关于xml序列化的问题
xml序列化有两种方法
1.通过dataset读取。
2.通过xsd.exe生成对应的序列化类,然后读取xml填充序列化类
问题是:
1.如果我的xsd会变动,是不是就意味着生成类每次都要去手工生成,然后再改写程序
这样操作不利于自动化实现,能不能通过程序来生成类自动获取xsd的结构定义。
2.xsd中没有类似CDATA类型的定义,如何在有xsd架构的xml文件中插入CDATA类型并读取。
感谢帮忙!!
[解决办法]
你要明白,CDATA并不是数据的类型,所以不需要在XSD中定义CDATA。
所以在写入数据方面用户可以根据自己需要选择是否写入CDATA(这点不受XSD约束)。
读取的时候,解析器可以轻易读取出CDATA,这也是你不用担心的事。