【发布时间】:2011-09-26 15:29:21
【问题描述】:
我正在提取网站的来源。然后我想提取它的特定部分。我的意图是使用 LINQ-to-XML 来做到这一点。
但是,我在解析源代码时遇到错误:
XElement source = XElement.Load(reader);
问题似乎是对我没有的命名空间的引用。我收到错误:'addthis' is an undeclared prefix. Line 130, position 51. 由于这条线:
<div class="addthis_toolbox addthis_pill_combo" addthis:url="http://www.foo.com/foo">
如果我删除了那个,其他的就会发生。
事情是,我只关心这个 XML 文件的一部分——我不需要能够解析整个文件。我只想在 XElement 中找到它,这样我就可以找到其中的一部分。有没有办法让我破解解析错误?而且我需要一个通用的解决方案 - 我想解析文件而不考虑任何 undeclared prefix 错误。
谢谢
【问题讨论】: