我知道如何使用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
答案 0 :(得分:0)
您可以通过从OpenXmlElement
读取新的XElement
流来制作通用OpenXmlElement
。然而,afik没有一种干净的方法来获得合适的类型。