这是将xml转换为html的最好方法,目前我使用Xpathnavigator和xpathnodeiterator来查询和遍历xml。这可以很好地工作,但我需要将此xml转换为html,并在浏览器中使用一些表显示它,这是实现此目的的最佳方法。xml并不总是恒定的,我的意思是xml是动态生成的。Xml如下:
-
<win32_networkadapter>
<entity>
<index>1</index>
<speed />
<manufacturer />
<pnpdeviceid />
<name>RAS Async Adapter</name>
<adaptertype />
</entity>
- <entity>
<index>2</index>
<speed />
<manufacturer>Microsoft</manufacturer>
<pnpdeviceid>ROOT\MS_L2TPMINIPORT\0000</pnpdeviceid>
<name>WAN Miniport (L2TP)</name>
<adaptertype />
</entity>
</win32_networkadapter>此xml包含系统中网络适配器的详细信息,为了获取详细信息,需要使用wmi并动态生成xml。因此,一个系统可能包含2个网络适配器,就像上面的xml一样,而另一个系统可能包含3个或4个网络适配器,在这种情况下,xml会增长。在这种情况下,如何从该xml动态生成html。在浏览器的表格中显示网络详细信息。
谢谢
发布于 2011-11-05 13:58:21
您可以对xml文档本身设置样式,而不是将xml转换为html,您可以阅读有关documentation, w3 for xml stylesheets、Styling XML Documents with CSS和adding style to xml的更多信息。
发布于 2011-11-05 16:22:30
可以使用XSLT将XML文件转换为HTML。
发布于 2011-11-06 01:00:21
有几个可以从C#调用的XSLT处理器。Microsoft one只支持XSLT 1.0 (但这可能足以满足您的需求,这取决于转换的复杂性)。在这个环境中有两个支持XSLT2.0的处理器: Saxon和XQSharp。尽管存在与XSLT相关的学习曲线,但与使用DOM级C#编码编写的任何代码相比,代码的可维护性要强得多。
https://stackoverflow.com/questions/8018367
复制相似问题