2010-02-25 3 views
1

Спасибо за предложение, данное в search dataset from xml file использовать Xpath вместо набора данных, как в моем предыдущем сообщении. Я успешно отфильтровал свои данные xml (см. Предыдущую запись) с помощью xpath, но теперь мне нужно отображать данные в таблице. Как мне это сделать? Мне нужно будет отображать определенные значения. Как я могу выбрать узлы, которые я хочу, и отображать их?Как отображать XML-данные в таблице HTML

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>" 
+1

Кроме того, вам может потребоваться переосмыслить весь ваш подход. Создание вывода HTML через конкатенацию строк в ASP.NET неверно на многих уровнях ... – Tomalak

+0

разобрать xml в качестве документа xdocument/xdocument, а затем использовать xslt для преобразования - прочитать в xsl, я очень уверен, что вы можете это сделать , – Haroon

+0

Вы использовали xslt в конце? –

ответ

0

Использование XSLT для преобразования XML в любой другой XML (включая HTML).

Смежные вопросы