XML FILTRAGEM E CONSULTA

MATT1 05/01/2010 14:14:01
#331081
Comecei a estudar xml com vb6... consegui fazer com sucesso, edição, inclusão de dados via dom. Agora minha dúvida é como fazer filtragem e consulta nos nós xml, alguem tem uma dica?

Desde já Obrigado
MADMAX 05/01/2010 17:13:23
#331096
Bom pelo que sei de DOM..não da no vb para usar xml como no .NET que você podera usar o xml como uma tabela .., a rotina que tenho aqui vai lendo os nós , porem te aconselho a passar o xml para um data base assim fica mais facil de usar os dados... Ja que ate aonde usei o DOM achei bem restrito.
MATT1 05/01/2010 18:26:59
#331104
Ehh to migrando pro vb.net vb6!!
Já achei exemplos no vb.net de edição e gravação mas de pesquisa e filtragem não! Alguem ai sabe como ou tem o link de um tuto!??

Desde já obrigado
MATT1 07/01/2010 02:51:54
#331269
Então Achei isso no msdn>

Private Sub Command1_Click()
[ô] Sequencia de Saida:
Dim strout As String
strout = [Ô][Ô]

[ô] Coloque um documento XML em uma instância do DOM.
Dim oXMLDom As New DOMDocument60
oXMLDom.async = False
oXMLDom.validateOnParse = False
oXMLDom.resolveExternals = False
oXMLDom.preserveWhiteSpace = True
If oXMLDom.Load(App.Path + [Ô]\stocks.xml[Ô]) = False Then
MsgBox [Ô]Failed to load xml data from file.[Ô]
Exit Sub
End If

[ô] Consulta de um único nó.
Dim oNode As IXMLDOMNode
Set oNode = oXMLDom.selectSingleNode([Ô]//stock[1]/*[Ô])
If oNode Is Nothing Then GoTo MoreNodes

strout = strout _
+ [Ô]Result from selectSingleNode[Ô] + vbNewLine _
+ [Ô]Node, <[Ô] + oNode.nodeName + [Ô]>: [Ô] + vbNewLine _
+ vbTab + oNode.xml + vbNewLine + vbNewLine

MoreNodes:
[ô] Consulta de um conjunto de nós.
Dim oNodes As IXMLDOMNodeList
Set oNodes = oXMLDom.selectNodes([Ô]//stock[[txt-color=#e80000]1[/txt-color]]/*[Ô]) ---------------[ô] Queria poder mudar esse [txt-color=#e80000]1[/txt-color] pelo conteudo de textbox1 mas não consiguo

strout = strout _
+ [Ô]Results from selectNodes:[Ô] + vbNewLine
For i = 0 To oNodes.length - 1
Set oNode = oNodes.nextNode
If Not (oNode Is Nothing) Then
sName = oNode.nodeName
sData = oNode.xml
strout = strout _
+ [Ô]Node ([Ô] + CStr(i) + [Ô]), <[Ô] + sName + [Ô]>:[Ô] _
+ vbNewLine + vbTab + sData + vbNewLine
End If
Next
MsgBox strout
End Sub
MATT1 07/01/2010 09:33:10
#331276
Não ele volta caractere não esperado...
To mandando ai o projeto que consiste em textbox e um botão para realizar a consulta...
O que queria no codigo é mudar estas partes: ([Ô]//stock[txt-color=#e80000][1][/txt-color]/*[Ô]) pelo que escrevo no textbox...

Desde já obrigado
Tópico encerrado , respostas não são mais permitidas