0

我正在尝试在 div 中显示 xml 文件,就像它在浏览器中打开一样(带有彩色标签、内部文本和展开折叠)。这可能吗?现在,我只是在标签中显示它。

我的 XML:

<EmployeeDetails>
  <Employee Uid="1546784553">
    <ID>100</ID>
    <Name>Pat</Name>
    <Salary>12000</Salary>
  </Employee>
   //....and so on
</EmployeeDetails>

ASPX:

<div id="divXml">
     <asp:UpdatePanel runat="server">
       <ContentTemplate>
         <pre>
           <asp:Label ID="lblXml" runat="server" Font-Size="Large"></asp:Label>
         </pre>
       </ContentTemplate>
     <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnView" EventName="Click" />
      </Triggers>
        </asp:UpdatePanel>
    </div>

CS:

private void ViewXml()
  {
    string strFile = Server.MapPath("~/XML/EmpXml.xml");
    if (File.Exists(strFile))
      { 
        string theXML = Server.HtmlEncode(File.ReadAllText
                         (Server.MapPath("~/XML/EmpXml.xml")));
        lblXml.Text = theXML;                 
      }
 }
4

2 回答 2

1

查看Google Code PretifierSyntaxHighlighter

不幸的是,没有本机代码突出显示,因为浏览器不具备任何旧语言的语法突出显示功能,您必须使用插件!

于 2013-09-09T18:55:38.553 回答
1

这个问题看起来和你的问题很相似;也许它会回答你的问题? 如何为 HTML 中显示的 XML 设置样式?

于 2013-09-09T18:59:48.047 回答