, rss står for simpelt syndikeringen.rss er en let måde at dele din hjemmeside opdateringer og indhold med deres brugere, så brugerne har måske ikke at besøge jeres sted dagligt for enhver form for opdateringer, rss eksempel rss er et dokument, der er skabt af webstedet. xml - forlængelse.du kan nemt analysere dette dokument og vise det til brugeren i din ansøgning.en rss dokument ser sådan ud. < rss version = "0" > < kanal > < afsnit > prøve rss < /afsnit > < forbindelse > http: //////////////www.google. kom < /forbindelse > < beskrivelse > verdens bedste søgemaskine < /beskrivelse > < /kanal > < /rss >, rss elementer, en rss dokument som ovenfor, er følgende. sr.nocomponent & beskrivelse 1 kanal. dette element er anvendt til at beskrive den rss foder, 2, afsnit, definerer de afsnit af den engelske kanal, 3, led, definerer hyper - link til kanal 4, beskrivelse, beskriver den kanal, parsing rss, parsing en rss dokument er mere som parsing xml.så lad os se, hvordan til at analysere en xml - dokumenter. for dette, vil vi skabe xmlpullparser objekt, men for at sikre, at vi først vil skabe xmlpullparserfactory objekt, og ring så til sin newpullparser() metode til at skabe xmlpullparser.dens syntaks er givet nedenfor −, private xmlpullparserfactory xmlfactoryobject = xmlpullparserfactory. newinstance(); private xmlpullparser myparser = xmlfactoryobject. newpullparser();, det næste skridt er med dokumentation for xmlpullparser, der indeholder xml.det kunne være en fil eller kunne være en bæk.i vores tilfælde er det en bæk. dens syntaks er givet nedenfor −,, myparser. setinput (strøm, nul), det sidste skridt er at analysere den xml.en xml - fil består af begivenheder, navn, tekst, attributesvalue e.t.c. så xmlpullparser har en særskilt funktion for parsing hver af den del af xml - filer.dens syntaks er givet nedenfor − int begivenhed = myparser. geteventtype(); mens (sag!= xmlpullparser. end_document) (string navn = myparser. getname(); skift (ref.) (sag xmlpullparser.start_tag: brud; sag xmlpullparser.end_tag: hvis (navn. er ("temperatur") (temperatur = myparser. getattributevalue (null "værdi");} pause.} begivenhed = myparser. next();}, metode, geteventtype, returnerer den type begivenhed, der sker.f.eks.: dokument, tag begynder e.t.c. metode, getname, returnerer den navn af rfid - og eftersom vi kun er interesseret i temperatur, så vi bare se betinget udtalelse om, at hvis vi har en temperatur på et, vi kalder den metode, getattributevalue, at vende os værdien af temperatur, bortset fra det tag. metoder, der er andre metoder, der er fastsat i denne klasse for bedre parsing xml - filer.disse metoder er anført nedenfor og minus;, sr.nomethod & beskrivelse 1, getattributecount(), denne metode juste retour antallet af attributter for den nuværende begynder at mærke., 2, getattributename int (indeks), og denne metode giver navn af attributten angivet i indeks., 3, getcolumnnumber(),, metode, returnerer den returnerer den nuværende kolonne nummer, fra 0, 4, getdepth(), denne metode afkast afkast, den nuværende dybde af element., 5, getlinenumber(), returnerer den nuværende linje fra 1, 6, getnamespace(), denne metode giver domænenavnet uri af den aktuelle element. 7, getprefix(), denne metode afkast præfikset for aktuelle element, 8, getname(), denne metode giver navn af rfid. 9 gettext(),,,metode afkast teksten for det pågældende element. 10, iswhitespace(), denne metode, kontrollerer, om den nuværende tekst begivenhed kun indeholder hvidt rum tegn, f.eks. her er et eksempel, som viser, at brugen af xmlpullparser klasse.det skaber en grundlæggende parsing anvendelse, der giver dig mulighed for at analysere en rss dokument til stede i http://tutorialspoint.com/android/samplexml.xml og viser resultatet, at eksperimentere med dette eksempel, kan du styre det på en rigtig anordning eller en emulator., stepsdescription 1you vil bruge androide studie for at skabe en androide ansøgning i henhold til en pakke com.example.sairamkrishna.myapplication.samtidig med at skabe dette projekt, vær sikker på du målet sdk og udarbejde med i den seneste version af androide sdk at anvende højere niveauer af api - grænseflader.2modify src /mainactivity.java fil at tilføje de nødvendige regler.3modify res /layout /activity_main at tilføje respektive xml - elementer.4create en ny java - sag under src /handlexml.java for at hente og analysere xml - data.5create en ny java - sag under src /second.java viser resultatet af xml - 5modify androidmanifest.xml for at tilføje de nødvendige internet - tilladelse.6run anvendelse og vælge en løbende androide anordning og installere anvendelsen på det og kontrollere resultaterne.efter er indholdet af den ændrede vigtigste aktivitet fil src /mainactivity -., pakke com.example.sairamkrishna.myapplication; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.motionevent; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; import java.util.set; offentlige klasse mainactivity udvider aktivitet (edittext titel link, beskrivelse og knap b1, b2, private snor finalurl = "http: //tutorialspoint. kom /androide /samplexml. xml -" private handlexml mål; @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super.oncreate (savedinstancestate); setcontentview (r.layout. activity_main); afsnit = (edittext) findviewbyid (r.id.edittext); forbindelse = (edittext) findviewbyid (r.id.edittext2); beskrivelse = (edittext) findviewbyid (r.id.edittext3), b1 = (knap) findviewbyid (r.id.button); 2 = (knap) findviewbyid (r.id.button2), b1. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (mål = nye handlexml (finalurl); mål nr. fetchxml(); mens (mål nr. parsingcomplete); titel. settext (mål nr. gettitle()), link. settext (mål nr. getlink()); beskrivelse. settext (mål nr. getdescription())}}).b2 -. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) {hensigter i = nye hensigt (mainactivity. det andet. klasse); startactivity (i)}})} @ tilsidesætte offentlige boolean oncreateoptionsmenu (menu kortet) (//puste menuen. dette tilføjer punkter de foranstaltninger, bar hvis det er til stede.getmenuinflater(). puste (r.menu.menu_main menuen); tilbage.} @ tilsidesætte offentlige boolean onoptionsitemselected (menuitem punkt på dagsordenen) (//klare foranstaltninger bar punkt klik her.aktionen bar //automatisk klare klik på hjem /op knappen, så længe //som de angiver en forælder aktivitet i androidmanifest.xml.int id = post. getitemid(); //noinspection simplifiableifstatement hvis (id = = r.id.action_settings) {tilbage.} tilbage, super. onoptionsitemselected (punkt)), som er indholdet af java - fil, src /handlexml -., pakke com.example.rssreader; import java.io.inputstream; import java.net.httpurlconnection; import java.net.url, import org.xmlpull.v1.xmlpullparser; import org.xmlpull.v1.xmlpullparserfactory; import android.util.log; offentlige klasse handlexml (private snor afsnit = "titel" privat kæde link = "sammenhæng" private snor beskrivelse = "beskrivelse" private snor urlstring = ugyldig; private xmlpullparserfactory xmlfactoryobject; offentlige flygtige boolean - parsingcomplete = sandt, offentlige handlexml (string url) (this.urlstring = url.} offentlige snor gettitle() {tilbage afsnit} offentlige snor getlink() {tilbage link;} offentlige snor getdescription() {tilbage beskrivelse;} offentlige tomrum parsexmlandstoreit (xmlpullparser myparser) (int begivenhed; streng tekst = ugyldig; prøve (tilfælde = myparser. geteventtype(); mens (sag!= xmlpullparser. end_document) (string navn = myparser. getname(); skift (ref.) (sag xmlpullparser.start_tag: brud; sag xmlpullparser.text: tekst = myparser. gettext(); pause, sag xmlpullparser.end_tag: hvis (navn. er ("") (afsnit = tekst;} andre, hvis navn er ("forbindelse".)) (link = tekst;} andre, hvis (navn. er ("beskrivelse") (beskrivelse = tekst;} andre {} pause.} eventil = myparser. next();} parsingcomplete = falske} fangst (undtagen e) (f. printstacktrace();}} offentlige tomrum fetchxml() {tråd tråd = nye tråd (nye runnable() {@ tilsidesætte offentlige tomrum run() (prøve (url url = nye url (urlstring); httpurlconnection conn = (httpurlconnection) openconnection(); conn.setreadtimeout url. (10. 000 /* millisekunder * /); conn.setconnecttimeout (15.000 /* millisekunder * /); conn.setrequestmethod (""); conn.setdoinpris (korrekt); //begynder forespørgslen. connect(); inputstream å =. getinputstream(); xmlfactoryobject = xmlpullparserfactory. newinstance(); xmlpullparser myparser = xmlfactoryobject. newpullparser(); myparser. setfeature (xmlpullparser.feature_process_namespaces, falske); myparser. setinput (strøm, null); parsexmlandstoreit (myparser); strøm. close();} fangst (undtagen e) {}}}); tråd. start();}}, skabe en fil og nævnt som second.java sag under fortegnelse, java /andetnd - pakken com.example.sairamkrishna.myapplication; import android.app.activity; import android.os.bundle; import android.webkit.webview; /* * *, der er skabt af sairamkrishna på 4 /6 /2015.* /offentlige klasse andet udvider aktivitet {@ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. second_activity); webview w1 = (webview) findviewbyid (r.id.webview); w1. loadurl (http: ////////////////////////////- androiden tutorialspoint. kom samplexml. xml - ");}}, skabe en xml - fil, res /layout /second_main. xml, >?xml - version = "0" kodning = "utf - 8"?> < linearlayout xmlns: androide = "http://schemas.android.com/apk/res/android" androide: orientering = "vertikale" androide: layout_width = "match_parent" androide: layout_height = "match_parent" > < webview androide: layout_width = "match_parent" androide: layout_height = "match_parent" androide: id = "@ + id /webview" androide: layout_gravity = "center_horizontal" /> < /linearlayout >, ændre indholdet af de res /layout /activity_main.xml, at følgende −, < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" xmlns: værktøj = "http://schemas.android.com/tools" androide: layout_width = "match_parent" androide: layout_height = "match_parent" androide: paddingleft = "@ dimension /activity_horizontal_margin"- androiden: paddingright = "@ dimension /activity_horizontal_margin" androide: paddingtop = "@ dimension /activity_vertical_margin" androide: paddingbottom = "@ dimension /activity_vertical_margin" værktøjer: forbindelse = ". mainactivity" androide: transitiongroup = "ægte" > < textview androide: tekst = "rss eksempel" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /textview" androide: textsize = "35dp" androide: layout_alignparenttop = "ægte" androide: layout_centerhorizontal = "ægte" /> < textview androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" - androiden: tekst = "undervise" androide: id = "@ + id /textview" androide: layout_below = "@ + id /textview"- androiden: layout_centerhorizontal = "ægte" androide: textcolor = "# ff7aff24" androide: textsize = "35dp" /> < imageview androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /imageview" androide: src = "@ drawable /abc" androide: layout_below = "@ + id /textview" androide: layout_centerhorizontal = "ægte" androide: tema = "@ stil /base. textappearance. appcompat" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext" androide: layout_below = "@ + id /imageview" androide: hint = "små" androide: textcolorhint = "# ff69ff0e" androide: layout_alignparentright = "rigtigt"- androiden: layout_alignparentend = "ægte" androide: layout_alignparentleft = "ægte" androide: layout_alignparentstart = "ægte" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext2" androide: layout_below = "@ + id /edittext" androide: layout_alignleft = "@ + id /edittext" androide: layout_alignstart = "@ + id /edittext" androide: textcolorhint = "# ff21ff11" androide: hint = "sammenhæng" androide: layout_alignright = "@ + id /edittext" androide: layout_alignend = "@ + id /edittext" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext3" androide: layout_below ="@ + id /edittext2" androide: layout_alignleft = "@ + id /edittext2" androide: layout_alignstart = "@ + id /edittext2" androide: hint = "beskrivelse" androide: textcolorhint = "# ff33ff20" androide: layout_alignright = "@ + id /edittext2" androide: layout_alignend = "@ + id /edittext2" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "smartit" androide: id = "@ + id /knap" androide: layout_below = "@ + id /edittext3" androide: layout_alignparentleft = "ægte" androide: layout_alignparentstart = "ægte" androide: layout_toleftof = "@ + id /imageview" androide: layout_tostartof = "@ + id /imageview" /> < knap androide: layout_width = "wrap_content"- androiden: layout_height = "wrap_content" androide: tekst = "grund" androide: id = "@ + id /button2" androide: layout_aligntop = "@ + id /knap" androide: layout_alignright = "@ + id /edittext3" androide: layout_alignend = "@ + id /edittext3" /> < og /relativelayout >, ændre, res /værdier /string.xml, at følgende < ressourcer > < snor navn = "app_name" > min ansøgning < /snor > < snor navn = "hello_world" > - verden!< /snor > < snor navn = "action_settings" > (< /snor > < /ressourcer > det er den standard, androidmanifest. xml,., <?xml - version = "0" kodning = "utf - 8"?> < åbenbar xmlns: androide = "http://schemas.android.com/apk/res/android" pakke = "kom. f.eks. sairamkrishna. myapplication" > < anvender tilladelse androide: navn = "androide. tilladelse. internet" /> < anvendelse androide: allowbackup = "ægte" androide: ikon = "@ mipmap /ic_launcher" androide: fareseddel = "@ snor /app_name" androide: tema = "@ stil /apptheme" > < aktivitet androide: navn = ". mainactivity" androide: fareseddel = "@ snor /app_name" > < hensigt filter > < aktion androide: navn = "androide. forsæt. vigtigste" /> < kategori androide: navn = "androide. hensigt. kategori. granatkaster" /> < /hensigt filter > < /aktivitet >< aktivitet androide: navn =. "andet" > < /aktivitet > < /anvendelse > < /åbenbar > lad os forsøge at løbe din ansøgning. jeg går ud fra, at du har skabt din, avd, mens det miljø fælde.at løbe app fra androide studie, åbne en af jeres projekt er aktivitet, filer og klik, ikon fra toolbar.- androiden studie installationer - app på din avd og starter det, og hvis det er fint med din fælde og anvendelse, vil det vise følgende emulator vindue −,, trykker bare hente foder knap til at hente rss foder.efter presning, efter skærm synes, som ville vise rss data.,, så bare tryk på knappen til at se resultatet af xml -, som er anbragt på http: //tutorialspoint. kom /androide /samplexml. xml,,,
- androiden rss læser tutorielle
Previous:- androiden renderscript tutorielle
Next Page:- androiden skærm støbt tutorielle