1

我需要将 HTML 文件转换为 iXBRL 格式。iXBRL 格式基本上是带有一些嵌入节点的 html 或包裹在 ixbrl 标签下的 html 文件的一些信息。为此,我需要从 HTML 文件中搜索和删除一些节点,并在 iXBRL 标记下包装一些节点。

我无法使用 XML DOM,因为它会在内容类型上引发异常。.Net htmldocument 类不支持删除节点并替换它们,我也看不到 Save 选项。

我尝试使用 HTML Agility Pack,但由于节点名称中的命名空间,它无法找到节点,并且它没有任何选项来指定命名空间(.net 中的行命名空间管理器)。

我可以在 XPATH 表达式中指定命名空间吗?如何?

任何人都可以帮助我使用 .net 或任何免费库编辑 HTML(或 XHTML)文件。

4

1 回答 1

0

如果您想将 XPATH 与命名空间一起使用,您只需在节点前面加上正确的命名空间。

如果您的命名空间如下所示:

xmlns:xbrli="http://www.xbrl.org/2003/instance"

你的元素是这样的:

<root>
<xbrli:elementname></xbrli:elementname>
<root>

然后您可以在 XPATH 中选择它们,例如:

//xbrli:elementname
于 2011-03-01T09:17:39.020 回答