如何在表中以td形式显示xml数据

时间:2020-04-19 10:28:29

标签: json xml

<html><table>
<tr>
<td>Heading 1</td> <td>Heading 2</td> <td>Heading 3</td> 
</tr>
<tr><td>value 1</td>  <td>value 2</td> 
<td>
<?xml version="1.0" encoding="utf-16"?>
<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>
</ArrayOfMENU_BO>
</td></tr>
</table></html>



在第二行的第三列中,我正在显示xml数据,但是当它在浏览器中呈现时,它并没有以这种格式显示。如何以与xml相同的格式显示它?

1 个答案:

答案 0 :(得分:0)

您需要做两件事:

(1)使用HTML标签<pre>

(2)正如William已经提到的,您需要对实际的XML尖括号进行实体编码:使用&lt; and &gt; instead of < and >

HTML

<pre>&lt;?xml version="1.0"?&gt;
&lt;movies&gt;
 &lt;movie id="123"&gt;
  &lt;title&gt;Pulp Fiction&lt;/title&gt;
  &lt;year&gt;1994&lt;/year&gt;
  &lt;rating&gt;8.9&lt;/rating&gt;
 &lt;/movie&gt;
 &lt;movie id="124"&gt;
  &lt;title&gt;Memento&lt;/title&gt;
  &lt;year&gt;2000&lt;/year&gt;
  &lt;rating&gt;8.6&lt;/rating&gt;
 &lt;/movie&gt;
 &lt;movie id="124"&gt;
  &lt;title&gt;The Usual Suspects&lt;/title&gt;
  &lt;year&gt;2000&lt;/year&gt;
  &lt;rating&gt;8.6&lt;/rating&gt;
 &lt;/movie&gt;
&lt;/movies&gt;
</pre>

在浏览器中输出

<?xml version="1.0"?>
<movies>
 <movie id="123">
  <title>Pulp Fiction</title>
  <year>1994</year>
  <rating>8.9</rating>
 </movie>
 <movie id="124">
  <title>Memento</title>
  <year>2000</year>
  <rating>8.6</rating>
 </movie>
 <movie id="124">
  <title>The Usual Suspects</title>
  <year>2000</year>
  <rating>8.6</rating>
 </movie>
</movies>
相关问题