/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Opdatering af XML med "while loop"???
Fra : Christian Theilmann


Dato : 10-11-08 10:43

Hej Folkens
Jeg har ledt højt og lavt, og på nettet:) Men jeg kan ikke finde
et simpelt svar på mit problem, håber nogle her kan hjælpe...

Jeg har en fso billed oversigt, hvor man kan omdøbe billederne.
Det der skal ske når man omdøber, er at systemet skal gennemløbe
nogle XML filer og erstatte (hvis fundet) det gamle billednavn
med det nye, så man undgår billeder der ikke dur'

XML:
----------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<banner>
<item id="0">
<header><![CDATA[Overskrift]]></header>
<txt><![CDATA[bla bla bla]]><txt>
<link><![CDATA[et link]]></link>
<image><![CDATA[fileupload/billed_1.png]]></image>
</item>
<item id="1">
<header><![CDATA[Overskrift]]></header>
<txt><![CDATA[bla bla bla]]><txt>
<link><![CDATA[et link]]></link>
<image><![CDATA[fileupload/billed_2.png]]></image>
</item>
OSV...
</banner>
----------------------------------------------------------------

ASP:
Problemet ligger her, foreløbig kan jeg erstatte det føste
billednavn i <image> tag'et i alle XML'erne med det nye navn.

Der er 2 variabler at gøre godt med:
queryfilename <-- det billednavn der skal erstattes
newfilename <-- det nye billednavn
----------------------------------------------------------------
Set XMLrootnode = XMLconn.documentElement
Set XMLreplacenode = XMLrootnode.selectSingleNode("//item/image")
XMLreplacenode.text = "fileupload/" & newfilename
         
'While Not (XMLreplacenode Is Nothing)
'   set XMLreplacenodenext = XMLreplacenode.nextSibling
'   XMLreplacenodenext.text = "fileupload/" & newfilename
'Wend
         
XMLconn.save(XMLpath & "/" & XMLfile)
----------------------------------------------------------------

Altså.. Hvordan får jeg den til at gennemgå alle <image> tags, og
erstatte filnavnet, HVIS det matcher "queryfilename"

Giver det nogen mening?
Som en bonus ville jeg gerne have den til at skrive det ind i
CDATA tags igen...

På forhånd tak!
Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Stig Johansen (10-11-2008)
Kommentar
Fra : Stig Johansen


Dato : 10-11-08 15:19

Christian Theilmann wrote:

> ASP:
> Problemet ligger her, foreløbig kan jeg erstatte det føste
> billednavn i <image> tag'et i alle XML'erne med det nye navn.
[snip]
> Set XMLreplacenode = XMLrootnode.selectSingleNode("//item/image")

Du kan starte med at causere over _første_ billednavn, og sammenholde det
med select_Single_Node.

Dvs 'første' og 'single'.

XSLT er måske en bedre vej end XPath.

--
Med venlig hilsen
Stig Johansen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste