今天在做公司微信项目时需要和另外一家公司对接http接口,数据格式为xml格式
在解析XML时我采用了XmlReader(读取的方法有很多种,其中一个教程http://book.51cto.com/art/201012/241200.htm )方式来解析xml文件
期间在解析某些结点内容时报错"Element"是无效的XmlNodeType,很郁闷,不知错误在哪里,后来改变结点的内容将中文改成英文,奇迹出现了:可以解析成功了。
想到可能是编码的问题,我通过System.xml.Create(Stream s)方法创建对象,查的资料得到编码格式需要和文件中定义的一致<?xml version="1.0" encoding="gb2312" ?>
因此在创建stream的时候需要指定gb2312的编码格式才能正常解析。指定后大功告成。千杀的啊