Как сохранить html-страницу в xml-файле?

У меня есть небольшое приложение, написанное на c# в качестве консольного приложения, которое я хочу использовать для отправки электронной почты. Я планировал сохранить электронное письмо внутри xml-файла вместе с другой информацией, которая понадобится сообщению как тема. Однако, похоже, есть проблема, потому что файл XML не нравится </br> символы.

Im интересно, что я должен делать, чтобы сохранить html-письмо, мне просто нужно keeo тело html в отдельном html-файле, а затем прочитать каждую строку в Объект StreamReader?

4 ответов


самый простой способ-сохранить содержимое HTML в раздел CDATA:

<mail>
  <subject>Test</subject>
  <body>
    <![CDATA[
      <html>
        ...
      </html>
     ]]>
  </body>
</mail>

вы можете использовать раздел CDATA в XML -здесь об этом можно прочитать.


используйте раздел CDATA, который будет содержать ваш HTML-код электронной почты:

<?xml version="1.0"?>
<myDocument>
  <email>
    <![CDATA[
        <html>
          <head><title>My title</title></head>
          <body><p>Hello world</p></body>
        </html>
    ]]>
  </email>
</myDocument>

вы можете сохранить HTML как CDATA в XML.

но глядя на то, что вы пытаетесь сделать, вы можете вместо этого посмотреть на