如何在 HTML 表格中显示 XML 数据 [英] How can i display XML data in a HTML table

查看:30
本文介绍了如何在 HTML 表格中显示 XML 数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

感谢您提供的建议从 xml 文件中搜索数据集使用 Xpath 而不是数据集,就像我之前的帖子一样.我已经使用 xpath 成功过滤了我的 xml 数据(参见上一篇文章),但现在我需要在表中显示数据.我该怎么做呢?我需要显示某些值.如何选择我想要的节点并显示它们?

Thanks for suggestion given in search dataset from xml file to use Xpath instead of dataset as in my previous post. I've successfully filtered my xml data (see previous post) using xpath but now I need to display data in a table. How do I do this? I would need to display certain values. How can I choose the nodes I want and display them?

    Dim xdoc As New XPathDocument(xt)
    Dim nav As XPathNavigator = xdoc.CreateNavigator()

    Dim expr As XPathExpression = nav.Compile("pf:CONTRACTS/pf:CONTRACT[contains(pf:KEYWORDS,'" word "')]")

    Dim tr As String = Nothing
    Dim namespaceManager As XmlNamespaceManager = New XmlNamespaceManager(nav.NameTable)
    namespaceManager.AddNamespace("pf", "http://namespace.co.uk/")
    expr.SetContext(namespaceManager)
    Dim nodes As XPathNodeIterator = nav.Select(expr)

      While nodes.MoveNext()
     'I would need to have "Contact ID", "Contract Name", etc.        
        tr += "<tr><td>" & nodes.Current.Value & "</td><td></td><td></td><td></td></tr>"
    End While
            Dim th As String = "<th>Commodity</th><th>Name</th><th>Supplier</th><th>Name</th>"
    div1.InnerHtml = ("<table class='datatable1'>" & th) + tr & "</table>"

推荐答案

使用 XSLT 将 XML 转换为任何其他 XML(包括 HTML).

Use XSLT to transform XML to any other XML (including HTML).

这篇关于如何在 HTML 表格中显示 XML 数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆