java - XML Parsing - Unable to parse content -
i have xml file following contents below. know of way parse document leaving me begin/end , timing , text each time? have tried using xmlpullparser, , dom without success...
the have tried following method:
-----------------------1st method documentbuilderfactory dbf = documentbuilderfactory .newinstance(); documentbuilder db = dbf.newdocumentbuilder(); document doc = db.parse("http://172.16.0.99/subs_generated_spa_ttml_10mins.xml"); doc.getdocumentelement().normalize(); nodelist = doc.getelementsbytagname("begin"); --------------------1st method unable locate begin tag
second method tried -------------------- 2nd method s contains contents of xml file
myparser.setinput(new stringreader(s)); int event = myparser.geteventtype(); string t=""; while (event != xmlpullparser.end_document) { string name=myparser.getname(); switch (event){ case xmlpullparser.start_tag: if (name.equals("begin")) log.d("tag","name ="+name); break; case xmlpullparser.text: log.d("tag","text ="+myparser.gettext()); break; case xmlpullparser.end_tag: if(name.equals("begin")){ string text = myparser.getname(); //myparser.getattributevalue(null,"value"); log.d("tag","name ="+name+" text="+text); } break; } event = myparser.next(); } ---------------- end of 2nd method did not work <?xml version="1.0" encoding="utf-8"?> " + "<tt xmlns=\"http://www.w3.org/ns/ttml\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" ttp:timebase=\"media\" xmlns:tts=\"http://www.w3.org/ns/ttml#style\" xml:lang=\"en\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\">\n" + " <head>\n" + " <metadata>\n" + " <ttm:title></ttm:title>\n" + " </metadata>\n" + " <styling>\n" + " <style id=\"s0\" tts:backgroundcolor=\"black\" tts:fontstyle=\"normal\" tts:fontsize=\"16\" tts:fontfamily=\"sansserif\" tts:color=\"white\" />\n" + " </styling>\n" + " </head>\n" + " <body style=\"s0\">\n" + " <div>\n" + "<p begin=\"00:00:01:00\" id=\"p1\" end=\"00:00:06:00\">spanish</p>\n" + "<p begin=\"00:00:11:00\" id=\"p2\" end=\"00:00:16:00\">spanish</p>\n" +"<p begin=\"00:09:31:00\" id=\"p58\" end=\"00:09:36:00\">spanish</p>\n" + "<p begin=\"00:09:41:00\" id=\"p59\" end=\"00:09:46:00\">this spanish subtitle track<br />at 9:41</p>\n" + "</div>\n" + "</body>\n" + "</tt>";
some untested code - should you.
case xmlpullparser.start_tag: if (name.equals("p")){ int nattr = myparser.getattributecount(); for( int iattr = 0; iattr < nattr; ++iattr ){ if( "begin".equals(myparser.getattributename(iattr)) ){ string v = myparser.getattributevalue(iattr); // process begin } // same end , text } } break;
Comments
Post a Comment