🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9355

wybieranie podobnych węzłów

#9355
From: Paweł S. Piotrowski
Date: Fri, 29 Jun 2007 06:53
45 lines
1928 bytes
Witam

Dostaję do wczytania XML który jest "nieco dziwny". Mam w nim strukturę
 w stylu:

<root>
    <dzial>1</dzial>
    <pole1>qwe</pole1>
    <pole2>asd</pole2>
    <pole3>zxc</pole3>
</root>

Do obróbki tego używam VBScript / MSXML. O ile mogę dostać się np do
znacznika dzial za pomocą konstrukcji:

Set node = Root.getElementsByTagName("Dzial")
Lead = node.Item(0).text

To już z pole1, pole2, pole3 mam kłopot i robię to (IMHO) jakoś dziwnie
:) tzn:

Set Root = objXML.documentElement
For Each x In Root.childNodes
    if ( InStr(x.nodeName, "pole") = 1 ) then
        wscript.echo x.nodeName
    end if
Next

Nie za bardzo wiem jak się do tego zabrać aby MSXML obsłużył mi te
wszystkie elementy: pole1, pole2, pole3, pole(n)...

XQuery? XPath?

getElementsByTagName("pole//*") nie działa a coś w tym stylu (albo
podając przykład z SQL: WHERE kol LIKE 'pole%') bym potrzebował.

Byłbym wdzięczny gdyby ktoś mi podpowiedział w która stronę szukać :)


PS. VBScript + MSXML.DOMDocument jest narzucone z góry..


-- 
Pozdrawiam
Paweł S. Piotrowski
Technical Details
Message-ID: <f62a9k$uu4$1@node4.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.atman.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.atman.pl!not-for-mail
From: Paweł S. Piotrowski <psp@wytnij.o2.pl>
Newsgroups: pl.comp.xml
Subject: wybieranie podobnych węzłów
Date: Fri, 29 Jun 2007 08:53:34 +0200
Organization: ATMAN
Lines: 45
Message-ID: <f62a9k$uu4$1@node4.news.atman.pl>
NNTP-Posting-Host: n5.idg.com.pl
Mime-Version: 1.0
X-Trace: node4.news.atman.pl 1183100021 31684 194.69.207.109 (29 Jun 2007 06:53:41 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Fri, 29 Jun 2007 06:53:41 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.4 (Windows/20070604)
X-Enigmail-Version: 0.95.1
OpenPGP: id=2F91869F
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit