Avatar billede Slettet bruger
03. januar 2010 - 19:41 Der er 10 kommentarer og
1 løsning

Tilføj URL i XML fil

Jeg har en URL med mange mærkelige tegn jeg gerne vil bruge i min XML fil, hvordan kan jeg få den tilføjet som URL uden at den går amok når den parser?

Mvh.
Henrik
Avatar billede Slettet bruger
03. januar 2010 - 20:07 #1
Du ku' "gemme" den i en CDATA sektion ~ valium for parseren:

<![CDATA[
http://www.w3schools.com/xmL/xml_cdata.asp
]]>

ELLER base64-encode URL-strengen

ELLER blot erstatte evt. &-tegn med "noget andet"
- og tilbaws igen i den anden ende, hvis det også er dig ?
Avatar billede Slettet bruger
03. januar 2010 - 20:23 #2
Kan det klare sådan en fætter her?

<a href="http://clk.tradedoubler.com/click?p=24375&a=1734582&url=http%3A%2F%2Fitunes.apple.com%2Fdk%2Falbum%2Fbad-romance%2Fid336771537%3Fi%3D336771544%26uo%3D6%26partnerId%3D2003" target="itunes_store"><img height="15" width="61" alt="Lady GaGa - Bad Romance - Single - Bad Romance" src="http://ax.phobos.apple.com.edgesuite.net/images/badgeitunes61x15dark.gif" /></a>
Avatar billede Slettet bruger
03. januar 2010 - 20:27 #3
Kunne dog også nøjes med URL delen, hvis det er bedre....
Avatar billede Slettet bruger
03. januar 2010 - 20:36 #4
No problem - parseren ignorerer alt imellem "<![CDATA[" og "]]>"

Base64-metoden ville også ku' ku', men kræver encode/decode i hver ende.
- Det bedste bud er nok CDATA

Hvad laver du - det ser "suspekt" ud : )
Avatar billede Slettet bruger
03. januar 2010 - 20:54 #5
Fedt.. Jamen så skal jeg da lige prøve at kigge på det. :-)
Det er skam bare en musik hitliste hvor jeg laver et link til sangen i Itunes, hvor folk så kan købe musikken. Får 4% i provision, så ikke noget man kan leve af - men små bække du ved.. ;-)
Avatar billede Slettet bruger
03. januar 2010 - 20:56 #6
Dvs. i denne XML del:

    <item>
        <media:text>1. Lady Gaga - Paparazzi</media:text>
        <media:content url="http://www.youtube.com/watch?v=JNZM-BJN9SI" type="video/x-flv" width="560" height="340" />
        <media:thumbnail url="ladygaga-paparazzi.jpg" />       
        <media:text2>http://clk.tradedoubler.com/click?p=24375&a=1734582&url=http%3A%2F%2Fitunes.apple.com%2Fdk%2Falbum%2Fbad-romance%2Fid336771537%3Fi%3D336771544%26uo%3D6%26partnerId%3D2003</media:text2>
    </item>   

Kan jeg så indsætte "<![CDATA[" og "]]>" i <media:text2> og det løser det?
Avatar billede Slettet bruger
03. januar 2010 - 23:28 #7
Nåh.. 4% er da mere end trommeslageren får :)

Du kan benytte CDATA på text2-elementet:

<media:text2><![CDATA[
http://clk.tradedoubler.com/click?p=24375&a=1734582&url=http%3A%2F%2Fitunes.apple.com%2Fdk%2Falbum%2Fbad-romance%2Fid336771537%3Fi%3D336771544%26uo%3D6%26partnerId%3D2003
]]></media:text2>

Men IKKE den første url (i <media:content url=xxx>)
- da det er en "attribut" og i sådanne er "<" strengt forbudt : (

Men hvis det er "digselv" i begge ender af XML'en kunne du måske lave om på den ?

<media:content>
  <url> CDATA her </url>
  <type...
  <width...
Avatar billede Slettet bruger
05. januar 2010 - 17:37 #8
Kom det til at virke ?
Avatar billede Slettet bruger
06. januar 2010 - 17:33 #9
Yes, det virker bare nu med CDATA... kanon.. :-)
XML er nu meget smart må man sige... Så skal jeg bare have fundet en god XML editor, så kører vi...

Tusind tak for hjælpen...
Avatar billede Slettet bruger
07. januar 2010 - 00:31 #10
Ja, rocker-smart. Og nærmest magisk med XSL : )
- men ikke helt let (til at begynde med)..
Avatar billede Slettet bruger
11. januar 2010 - 00:10 #11
Har lige fået et lille LOOP problem med samme sag, har du en ide til hvordan det evt. kan løses??
Nu har jeg lige smidt en ny tråd, så kan du jo lurer på den hvis du skulle have tid og lyst.. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester