Article View: pl.comp.xml
Article #9355wybieranie podobnych węzłów
From: Paweł S. Piotrowski
Date: Fri, 29 Jun 2007 06:53
Date: Fri, 29 Jun 2007 06:53
45 lines
1928 bytes
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-mailShow 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