Lokesh Godem Ответов: 2

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


Мне нужно отобразить xml-данные так, как они есть в таблице.

Пример:



<table><tbody><tr><td>Heading1</td> <td>Heading2</td> <td>Heading 3</td></tr><tr><td>value 1</td>  <td>value 2</td><td>
<arrayofmenu_bo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<menu_bo>
    <id>2
    <createdby>0
    <createdon>0001-01-01T00:00:00
    <modifiedby>0


</td></tr></tbody></table>


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

когда я пытаюсь отобразить его, он отображается в нижеприведенном формате, но мне нужно показать, как он находится в формате xml (с узлами). Как я могу это сделать, пожалуйста, посоветуйте

Heading 1 Heading 2 Heading 3 

value 1  value 2    2   0    0001-01-01T00:00:00    0

2 Ответов

Рейтинг:
2

Richard Deeming

Вам нужно будет HTML-кодировать XML, если вы хотите, чтобы он отображался "как есть" в вашем HTML-документе. В частности:

  • <&lt;
  • >&gt;
  • &&amp;

Вы также захотите завернуть его в <pre> элемент для сохранения белого пространства.
<pre>
&lt;arrayofmenu_bo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
&lt;menu_bo&gt;
    &lt;id&gt;2&lt;/id&gt;
    &lt;createdby&gt;0&lt;/createdby&gt;
    &lt;createdon&gt;0001-01-01T00:00:00&lt;/createdon&gt;
    &lt;modifiedby&gt;0&lt;/modifiedby&gt;
&lt;/menu_bo&gt;
&lt;/arrayofmenu_bo&gt;
</pre>
Демонстрация[^]
<pre>: предварительно отформатированный текстовый элемент - HTML: язык разметки гипертекста | MDN[^]


Рейтинг:
1

phil.o

Для отображения XML - текста в текстовом файле ML следует использовать тег CDATA:
CDATA - Википедия[^]
Разделы XML - CDATA - Tutorialspoint[^]

<table><tbody><tr><td>Heading1</td> <td>Heading2</td> <td>Heading 3</td></tr><tr><td>value 1</td>  <td>value 2</td><td>
<![CDATA[<arrayofmenu_bo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<menu_bo>
    <id>2</id>
    <createdby>0</createdby>
    <createdon>0001-01-01T00:00:00</createdon>
    <modifiedby>0</modifiedby>
</menu_bo>
]]>
</td></tr></tbody></table>

Обратите внимание, что я добавил жирным шрифтом закрывающие теги, которые отсутствовали в предоставленном вами XML-тексте.


Richard Deeming

Это, похоже, не работает в HTML - документе-выходные данные отображаются следующим образом:

Heading1   Heading2   Heading 3
value 1    value 2    2 0 0001-01-01T00:00:00 0 ]]>