在aspx中显示xml树结构的最简单方法

时间:2011-05-30 19:43:00

标签: asp.net xml

我需要在aspx中显示xml树结构的最简单方法 - 没什么特别的!

这是我的xml - 我正在读取hdd

上的文件
<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<citizenvitalsign>
  <citizenid>v56456</citizenid>
  <logopendate>2011-05-05</logopendate>
  <logexpiredate>2011-05-20</logexpiredate>
  <vitalsigns>
    <vitalsigndate>2011-05-04</vitalsigndate>
    <vitalsignstime>12:34:23</vitalsignstime>
    <signs>
      <oximeter>
        <saturationlevel>56</saturationlevel>
        <heartrate>84</heartrate>
      </oximeter>
      <weigth>
        <weigthingrams>75100</weigthingrams>
      </weigth>
      <ecg>
        <ecgvalues>
          <value>0.00432</value>
          <value>0.00532</value>
          <value>0.00832</value>
          <value>0.00432</value>
          <value>0.00532</value>
          <value>0.00832</value>
        </ecgvalues>
      </ecg>
      <bloodpressure>
        <systolic>78</systolic>
        <diastolic>123</diastolic>
        <heartrate>89</heartrate>
      </bloodpressure>
    </signs>
  </vitalsigns>
  <vitalsigns>
    <vitalsigndate>2011-05-05</vitalsigndate>
    <vitalsignstime>10:35:23</vitalsignstime>
    <signs>
      <oximeter>
        <saturationlevel>56</saturationlevel>
        <heartrate>84</heartrate>
      </oximeter>
      <ecg>
        <ecgvalues>
          <value>0.004456</value>
          <value>0.00532</value>
          <value>0.000434</value>
          <value>0.00489</value>
          <value>0.005122</value>
          <value>0.008122</value>
        </ecgvalues>
      </ecg>
      <bloodpressure>
        <systolic>85</systolic>
        <diastolic>111</diastolic>
        <heartrate>90</heartrate>
      </bloodpressure>
    </signs>
  </vitalsigns>

2 个答案:

答案 0 :(得分:1)

如果aspx的全部内容是XML内容:

只需输出一个application/xml(或text/xml,尽管请先查看@jasso注释中的链接)内容类型标头和XML,然后让浏览器以原生方式显示XML。 / p>

大多数浏览器已经在本地以树形结构显示XML。


如果您想将其作为页面输出的一部分输出,与其他内容一起输出,我会通过XML pretty printer传递XML,然后对其进行HTML编码以进行输出。

答案 1 :(得分:0)

您可以使用Literal控件和Server.HtmlEncode来显示xml。

此处示例:Display XML on an ASP.NET page