21. februar 2002 - 16:24Der er
3 kommentarer og 1 løsning
InputStream problem...
Jeg sender noget XML til et program over http protokollen, hvilket går glimrende. Programmet returnerer noget XML, som jeg først vil parse igennem for at få et Document-object og dernæst køre igennem en transformer, der parrer xml'en med et xsl dokument.
Problemet opstår 2. gang jeg vil bruge input streamen. Så er det som om at XML'en er forsvundet. Lukkes streamen uden at jeg explicit beder den herom, eller hvad sker der? Any ideas?
Herunder er et uddrag af koden. Jeg uddyber gerne, hvis det er nødvendigt.
DOMParser dp = new DOMParser(); InputStream IS = conn.getInputStream(); dp.parse(new InputSource(IS)); Document docOut = dp.getDocument();
Source xmlSource = new StreamSource(IS); Transformer transformer = tFactory.newTransformer(xslSource); transformer.transform(xmlSource, new StreamResult(out));
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
og afprøv i din server. Hvis det ikke virker, skal der laves andre numre, så som at læse fra din conn ind i f.eks. et bytearray (brug en ByteArrayOutputStream til at lave det med). Derefter kan du skabe to inputstreams til din parser og din transformer med new ByteArrayInputStream(byte[] bytes);
Jeg har løst det ved at lave en DomSource, der tager et Document-objekt som argument i stedet. Altså i stedet for: Source xmlSource = new StreamSource(IS); siger jeg... Source xmlSource = new DomSource(docOut);
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.