将outerXml转换为OpenXmlElement

时间:2011-10-28 07:35:53

标签: c# openxml wordprocessingml

我知道如何使用OpenXmlElement.OuterXml函数将OpenXmlElement转换为外部xml但是可以在不知道它将是什么类型的OpenXmlElement的情况下执行相反的操作?

例如,我有一个表,段和run的outerXml。那么可以做类似的事情:

new OpenXmlElement(unknownXml)

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

我不是要求任何脏的切换语句或类似的东西。

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

我提出了自己的解决方案。我创建了一个不使用脏开关语句进行转换的库: - )

可在此处找到该库:https://github.com/LucBos/OpenXmlFactory

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

1 个答案:

答案 0 :(得分:0)

您可以通过从OpenXmlElement读取新的XElement流来制作通用OpenXmlElement。然而,afik没有一种干净的方法来获得合适的类型。