CREATE TABLE SMSKARTOTEK( id integer not null identity primary key, mobilnr varchar(10) not null, fornavn varchar(255) not null, efternavn varchar(255) not null, vejnavn varchar(255) not null, husnr varchar(10) not null, postnr integer(4) not null, altnr varchar(10) not null, dato Timestamp not null, fritekst LONGVARCHAR not null, fonetisk_fornavn varchar(4) not null, fonetisk_efternavn varchar(4) not null )
Jeg vil gerne have min metode createXmlDocument til at levere dette xml dokument:
<Adressekartotek> <Customer id="1", timestamp="2004-14-06 17:45:00.000"> <mobilnr>88888888</mobilnr> <fornavn>hans</fornavn> og så fremdeles for hvert felt i databasen </Customer> </Adressekartotek>
Der skal laves en <customer> for hver row i db'en
Er der noget som kan brygge videre på det jeg har lavet ?
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.
Jeg kan sige, at du kan/skal bruge disse metoder: createElement fra Document interfacet og appendChild fra Element. Muligvis vil du kunne finde anvendelse af createTextNode metoden, også fra Document interfacet. Et lille, men ikke ubetydeligt skub fremad!
Her er en metode, der laver et XML dokument baseret på de informationer du har givet foroven,... måske kan du så bare kalde den via en for løkke eller lign... eller tage det du kan bruge fra den .. hvis altså din getXmldocument() returnerer det rigtige
public Docoument createXmlDocument(String kundeId, String tid, String mobil, String fornavn) { Document doc=getXmlDocument(); Element root=(Element)doc.getDocumentElement();
// oprettelse af elementer / tags Element rod=doc.createElement("Adressekartotek"); Element kunde=doc.createElement("Customer"); kunde.setAttribute("id", kundeId); // kunde attributter kunde.setAttribute("timestamp",tid); // kunde attributter Element mobil=doc.createElement("mobil"); Element fnavn=doc.createElement("fornavn");
ser godt ideen med din klasse, men bliver der ikke et problem med denne linje: f.appendChild(doc.createTextNode(rs.getString(i))); hvis man benytter andre felttyper end varchar, text og char ????
du har skam ret arne, det virker jo fint, troede bare ikke det ville virke, da jeg tænkte at det virkede lidt på samme måde som med preparedstatement, hvor man skal bruge den rigtige "get" i forhold til felttypen. Takker for tippet :-)
Synes godt om
Ny brugerNybegynder
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.