Конвертировать outerXml в OpenXmlElement - PullRequest
3 голосов
/ 28 октября 2011

Я знаю, как преобразовать OpenXmlElement во внешний xml с помощью функции OpenXmlElement.OuterXml, но возможно ли сделать обратное, не зная, каким будет OpenXmlElement?externalXml таблицы, абзаца и запуска.Тогда возможно ли сделать что-то вроде:

new OpenXmlElement(unknownXml)

Я видел, что конструктор OpenXmlElement защищен.

Я не прошу никаких грязных операторов switch или чего-то в этом роде.

---------------- Редактировать ------------------

Я пришелс моим собственным решением.Я создал библиотеку, которая выполняет преобразование без использования грязного оператора switch: -)

Библиотеку можно найти здесь: https://github.com/LucBos/OpenXmlFactory

Использование библиотеки описано здесь:http://www.lucbos.net/2012/01/reconstructing-openxml-element-from-xml.html

1 Ответ

0 голосов
/ 23 декабря 2011

Вы можете создать общий OpenXmlElement, считав поток из XElement в новый OpenXmlElement.Однако, afik нет чистого способа получить соответствующий тип.

...