我正在获取一个网站的源代码,然后想提取其中的特定部分。我的意图是使用 LINQ-to-XML 来完成这个任务。
但是,在解析源代码时,我遇到了错误:
XElement source = XElement.Load(reader);
问题似乎是由于我没有的命名空间引用而导致的。我收到以下错误:'addthis' 是未声明的前缀。在第130行,第51个位置。
源于这一行:
<div class="addthis_toolbox addthis_pill_combo" addthis:url="http://www.foo.com/foo">
而且,如果我删除了其中一个,其他的也会出现。
问题是,我只关心XML文件中的一部分-我不需要解析整个文件。我只需要它在一个XElement中,这样我就可以找到它的那一部分。有没有办法规避解析错误?而且我需要一个通用的解决方案-我想解析文件,而不管任何未声明的前缀
错误。
谢谢