Опция openxml полностью в текстовом формате? - PullRequest
2 голосов
/ 11 апреля 2010

Я попытался сгенерировать «Hello World» с помощью openxml sdk. К моему удивлению, при попытке открыть XML-документ это был не чисто текстовый формат, но он содержит некоторые уродливые двоичные файлы.

Можно ли использовать текстовый формат, если содержимое содержит только текст?

Я не вижу никакого смысла для двоичной части, если она предположительно "открыта".

Обновление: моя ошибка, которую я не знал, что docx был просто zip-файлом. Если я распакую его, я получу открытый формат XML. Так что Openxml действительно открыт.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2010

Формат OpenXML - это архивный файл (точнее ZIP) с метаданными XML и XML, а также двоичным содержимым.

Это имеет смысл, поскольку довольно неэффективно включать двоичные данные, такие как изображения, звуки, встроенные объекты и т. Д., В текстовый XML. «Открытый» в названии происходит от маркетинга MS и потому, что формат стандартизирован и хорошо документирован.

Взгляните на пространство имен System.IO.Packaging , вы найдете все необходимое для создания, чтения и изменения пакетов OpenXML.

1 голос
/ 11 апреля 2010

OpenXML - это не чистый текст. Если ваш файл - чистый текст, сохраните его как текстовый файл.

Это можно сделать через System.IO.File.WriteAllText.

...