永发信息网

XmlDocument.Load的问题

答案:4  悬赏:0  手机版
解决时间 2021-11-14 22:32
XmlDocument.Load的问题
最佳答案
出现了“给定编码中的字符无效”的错误。
XmlDocument doc = new XmlDocument();
MessageBox.Show(doc.InnerXml);
看来是因为 URL 的 xml 中含有中文字符,却没有定义成 UTF-8 编码的缘故。
xml 中声明的是 而不是
如果是 xml 本地文件,转换起来比较方便。而对于 URL,xmlDocument.Load 则要麻烦一些,
可以采用这种方法:
XmlDocument doc = new XmlDocument();
doc.LoadXml(new WebClient().DownloadString);
MessageBox.Show(doc.InnerXml);
这样能够解决问题了。其实只要避开直接使用 xml 相关的类带来的编码问题,那么要做的只是简单把 URL 的内容存到字符串里即可。
全部回答
LoadXml是加载xml字符串。参数是xml的内容。
Load加载的是一个xml文件。参数是文件路径。
建议你不要使用拼接字符串。

1.使用XmlDocument.CreateElement和CreateTextNode来创建节点,xml会自动帮你转换编码
2.使用Linq2Xml技术,直接用new XDocument(new XElement())这种方式创建xml文档
3.使用XmlWriter来WriteElement WriteAttribute
4.使用XmlSerializer序列化对象,只需要写一句话XmlSerializer.Serialize可以自动帮你把对象转换成xml
xml.Load(string fileName),里面参数应该是一个文件路径的,你如果要传strXML参数的话,用xml.LoadXml(strXML.ToString())试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蚯蚓断了还能活吗
什么字和挽配起来好看的 可以挽什么也可以什
川美在哪里
字画里唐玄宗指什么
路旁青衣树上斜,明眸杉影叹妃曦。落尽红樱君
请问证明线性代数问题时,什么题型用第一数学
黄酒和麸子炒热能治小腹胀气吗
茄子裹红薯粉可以炸的吗?
广州市豪建塑料科技有限公司怎么样?
苹果6sios11.4如何还原11.3
初中生写真人真事的作文700字
拉萨到上海火车别的途径
店铺用来装修店铺墙壁的立体竖条纹木条叫什么
网配之真空小粉丝txt全集下载谢谢了,大神帮
仪禾草地址有知道的么?有点事想过去!
推荐资讯
五灯奖的节目系列
你好,我想问一下exo谁家最穷,你能够回答我
揭阳星光琴行在哪个地方
BNC连接器怎么接线
可以去当地的眼镜店只验光吗,然后去淘宝上买
普通老百姓如何收藏书画 老百姓的书画收
NDS口袋妖怪钻石鬼系什么厉害
目前家庭背景音乐里边向往,华尔思市场占有率
债务关系中贷款和货款应先还哪个
html调试出现问题Not allowed to load local
已知斜面长1.2米,高0.4米,将一重为45牛顿的物
临工重特的铲车是不是真的临工铲车哦?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?