3

我知道如何使用 OpenXmlElement.OuterXml 函数将 OpenXmlElement 转换为外部 xml,但是是否可以在不知道它将是哪种 OpenXmlElement 的情况下做相反的事情?

例如,我有一个表格、段落和运行的 outerXml。那么是否可以执行以下操作:

new OpenXmlElement(unknownXml)

我看到 OpenXmlElement 的构造函数受到保护。

我不要求任何肮脏的 switch 语句或类似的东西。

- - - - - - - - 编辑 - - - - - - - - -

我想出了自己的解决方案。我创建了一个库,它在不使用脏 switch 语句的情况下进行转换:-)

该库可以在这里找到:https ://github.com/LucBos/OpenXmlFactory

此处描述了该库的用法:http ://www.lucbos.net/2012/01/reconstructing-openxml-element-from-xml.html

4

1 回答 1

0

您可以OpenXmlElement通过将流从 an 读取XElement到新的OpenXmlElement. 但是,afik 没有一种干净的方法来获得适当的类型。

于 2011-12-23T14:57:34.770 回答