首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlDocument.Load Vs XmlDocument.LoadXml

XmlDocument.Load Vs XmlDocument.LoadXml
EN

Stack Overflow用户
提问于 2009-11-02 19:16:06
回答 5查看 51.8K关注 0票数 22

我在使用XmlDocument.LoadXml时遇到了一个问题。

应用程序崩溃,出现以下错误:

“根级别的数据无效。行1,位置1”

在检查了XML并且没有发现任何问题之后,我用谷歌搜索了一下,发现了一个使用XmlDocument.Load而不是XmlDocument.LoadXml的提示。

我试过了,它工作得很好。

我的问题是:这两种方法之间有什么区别,是什么原因导致其中一种方法工作,另一种方法失败?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-02 19:20:42

XmlDocument.Load用于从流、TextReader、路径/URL或XmlReader加载XML。XmlDocument.LoadXml用于加载字符串中包含的XML。

它们是从根本上不同的加载XML的方法,具体取决于XML实际存储的位置。因此,听起来您使用了错误的方法来定位XML的位置。

票数 39
EN

Stack Overflow用户

发布于 2009-11-02 19:20:53

您是否正在尝试使用XmlDocument.LoadXml并传入文件名?它不会这样做--它假定您传入的字符串是XML。因此,您可以使用:

代码语言:javascript
复制
doc.LoadXml("<root><child /><root>");

代码语言:javascript
复制
doc.Load("myfile.xml");

如果这还不起作用,你能展示一下你失败和正常工作的代码吗?您可以通过不同的方式从使用LoadXml更改为使用Load...

票数 25
EN

Stack Overflow用户

发布于 2009-11-02 19:21:00

Load()从某个源加载,而LoadXml()直接从字符串加载

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1660676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档