teledexterus Ответов: 1

Как отобразить полный XML-код в метке или текстовом поле


Как вы отображаете полный XML-код в метке или текстовом поле, когда вывод:
<NewCode>
     <Page>
         <ref1>1</ref1>
         <ref2>2</ref2>
         <ref3>3</ref3>
     </Page>
     <Page>
         <ref1>4</ref1>
         <ref2>5</ref2>
         <ref3>6</ref3>
     </Page>
     <Page>
         <ref1>7</ref1>
         <ref2>8</ref2>
         <ref3>9</ref3>
     </Page>
</NewCode>

Вместо этого он распечатывает:
1 2 3 4 5 6 7 8 9


Что я уже пробовал:

Каждый раз, когда я пробую код в скобке " & lt; & gt;", Он не отображается. Как вы показываете скобки?

[no name]

Вы говорите "это "и " код", как будто после всего этого времени вы все еще думаете, что мы можем видеть вашего монтиора.

CHill60

Что это за платформа? WPF, WinForms, ASP? Какой тип текстового поля или метки вы используете? Какой язык вы используете и какой код вы используете для заполнения метки / текстового поля?

Dave Kreskowiak

Что это за приложение? Формы Windows? WPF? ASP.NET/MVC? ...

1 Ответов

Рейтинг:
12

Richard Deeming

Основываясь на ваших предыдущих вопросах, я собираюсь предположить, что это ASP.NET применение.

В этом случае вам нужно HTML-кодировать данные:

YourLabel.Text = HttpUtility.HtmlEncode(yourXmlString);

Если вы хотите сохранить разрывы строк, вам также нужно будет заменить их на <br>:
YourLabel.Text = HttpUtility.HtmlEncode(yourXmlString).Replace("\n", "<br>");

NB: Вы не нужно закодировать его, если вы кладете его в TextBox; контроль позаботится о кодировке за вас. Но он будет правильно отображаться только в многострочном текстовом поле.