2013-08-07 2 views
0

У меня есть веб-сайт, который будет читать, в частности, файл стиля XML с PHP и отображать некоторый контент. Люди, обновляющие веб-сайт, не так утехно настроены, и поэтому я надеялся создать программу, покрывающую Powerpoint, в тип XML, который я ищу.C# с HTML-тегами

Я конвертирую PowerPoint -> RTF -> HTML. Выходной образец ниже:

<p style="text-align:center;"><span style="background-color:#FFFFFF;font-family:Calibri font-size:44pt;">Title 1</span></p> 
<p><span style="background-color:#FFFFFF;font-family:Calibri;font-size:32pt;">Data in here.</span></p> 
<p>&nbsp;</p> 
<p><span style="background-color:#FFFFFF;font-family:Calibri;font-size:32pt;">More Data.</span></p> 
<p>&nbsp;</p> 

Я хочу, чтобы прочитать это Html строка за строкой, интерпретации тегов и создавать свой собственный файл из данных.

I.e: Каждый тег с определенным тегом будет классифицирован как заголовок, тогда все с другим конкретным тегом будет классифицироваться как данные.

Пример Ouptut:

<FILE> 
    <ITEM> 
     <TITLE>Title 1</TITLE> 
     <DATA><p>Data in here</p><p>&nbsp;</p><p>More Data.</p></DATA> 
    </ITEM> 
</FILE> 

(Как) это может быть сделано?

Примечание: Я не ищу, как удалить все теги: Like here и and here

Примечание 2: Powerpoint не имеет фиксированного шрифта/размера шрифта. Если возможно, я бы хотел, чтобы он был полностью независимым от sytle. Если это не сработает, можно ли сделать это с помощью фиксированного шаблона в PowerPoint, чтобы каждый раздел заголовка и данных был бы таким же, имея те же теги?

+2

Вы можете использовать 'HtmlAgilityPack' для анализа HTML. –

ответ

0

Рассматривали ли вы с помощью WYSIWYG плагин как CKEditor или TinyMCE? Именно они предназначены для: «нетехнических» людей. Их действительно легко реализовать, и все, что вам нужно сделать для сохранения в XML, будет получать строку из элемента textarea. Я не знаю вашего проекта или у вас есть другие причины использования PowerPoint, но я просто думаю, что вам потребуется огромное усилие, чтобы придумать что-то лучше, чем эти плагины из PPT.

+0

Это хорошо, но не exaccty, что я ищу. моя программа будет работать на стороне клиента, перед загрузкой на сервер. – Ewan

+0

И почему это будет проблемой? –

+0

Есть ли способ получить данные из текстового поля через C# или без использования PHP на клиенте? – Ewan