将outerXml转换为OpenXmlElement

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


答案在这里:https://dev59.com/LV7Va4cB1Zd3GeqPGA1v - sprygindm
1个回答

0

您可以通过将XElement中的流读入新的OpenXmlElement来创建通用的OpenXmlElement。但是,据我所知,没有一种清晰的方法来获取适当的类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接