Avatar billede mik28 Seniormester
15. januar 2008 - 10:42 Der er 6 kommentarer og
1 løsning

tranformer encoded xml

Hej Eksperter,

Mit problem er at det xml jeg får tilbage er encoded
<BLABLA> og det virker ikke

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document trae = factory.newDocumentBuilder().parse("URL");
Avatar billede mik28 Seniormester
15. januar 2008 - 10:43 #1
Hvordan for jeg ændret det tilbage så det bliver <BLABLA>
Avatar billede arne_v Ekspert
15. januar 2008 - 15:13 #2
Jeg tror at vi skal have lidt mere kontekst.

Minimalistisk eksempel med input, kode og output.
Avatar billede mik28 Seniormester
16. januar 2008 - 09:00 #3
Det ser således ud

<%
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
String liste="";

try
  {
  Document trae = factory.newDocumentBuilder().parse("URL");
  NodeList alleItems = XPathAPI.selectNodeList(trae, "//string/Data/liste");
                 
  for (int i = 0; i < alleItems.getLength(); i++){
    try{
      liste = XPathAPI.selectSingleNode(alleItems.item(i), "id/text()" ).getNodeValue();
      }
      catch(Exception e){
        liste="";
      }
  }
               
  %>
  <h1><%=liste%></h1>
  <%

  } catch (Exception e) {
    out.print("problem opstod: "+e);
  }
%>

Urlen giver mig umiddelbart:

<?xml version="1.0" encoding="utf-8" ?>

<string xmlns="URL">
    <Data>
        <liste>
          <id>1</id>
          <title>Test1</title>
      </liste>
      <liste>
          <id>2</id>
          <title>Test2</title>
      </liste>
      <liste>
          <id>3</id>
          <title>Test3</title>
      </liste>
  </Data>
</string>

men faktisk giver den

<?xml version="1.0" encoding="utf-8" ?>

<string xmlns="URL">
    &lt;Data&gt;
        &lt;liste&gt;
          &lt;id&gt;1&lt;/id&gt;
          &lt;title&gt;Test1&lt;/title&gt;
      &lt;/liste&gt;
      &lt;liste&gt;
          &lt;id&gt;2&lt;/id&gt;
          &lt;title&gt;Test2&lt;/title&gt;
      &lt;/liste&gt;
      &lt;liste&gt;
          &lt;id&gt;3&lt;/id&gt;
          &lt;title&gt;Test3&lt;/title&gt;
      &lt;/liste&gt;
  &lt;/Data&gt;
</string>
Avatar billede mik28 Seniormester
16. januar 2008 - 09:45 #4
outputtet bliver ingenting :-(

det vil sige alleItems.getLength()=0
Avatar billede mik28 Seniormester
16. januar 2008 - 12:27 #5
det er vist noget rigtigt skod :-(
Avatar billede mik28 Seniormester
16. januar 2008 - 19:39 #6
Hmmmmm. Jeg har fået dem som leverer feeded til at lave det om til XML så nu virker det som det skal. Ellers tak for hjælpen
Avatar billede mik28 Seniormester
16. januar 2008 - 19:40 #7
lukker igen :-)
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