Android :: Cannot Read Two Different Tags Using SAXParser In Android?
Sep 23, 2010
I am using SAXParser to parse an XML document having three different tags. But in the result I get the value of only "one tag and not Other two tags. Can someone explain?
My XML is :
<outertag>
<innertag>hello</innertag>
<othertag>good morning</othertag>
<thirdtag Attribute="its a pleasant day"/>
</outertag>
View 1 Replies
Jul 26, 2010
My Android phone wont read the tags of my .MP4-music files. I have tried editing the tags with MP2tag, but it didn't help.
View 2 Replies
View Related
Nov 10, 2013
I have had a problem with no matter what android phone I have. This has been doing it for quite some time but I dealt with it but last night I lost 12 GB of music so here it is:
Whenever I move music in these situations, it will erase all ID3 Tag information (Artist, Album, etc) and all it has is the file name. I had 2000 songs with artist names and all, but when moved it all became unknown artist. Here are the situations:
Galaxy S3: Moving Music from one folder to another (Like from a Download folder to my music folder on external SD). Or from moving music from internal to external or vice versa.
Optimus G: Moving music from one folder to another on the internal storage (Again, like from a download to music folder).
Evo 4G: Just moving from folder to folder.
All this is done with ES. File explorer. I tried other but they do it too. It can not be device specific because it happens on almost any android. All songs are in MP4/MP3 format and maybe some .wma.
View 1 Replies
View Related
Jan 22, 2009
I have an API. I'm using that requires me to POST instead of use GET to submit my credentials before receiving back my XML response. I've parsed a bunch of various XML services like this, but this is the first time I've run across having to post to the URL. Basically they want a username and password parameter submitted as a post to the URL before the XML is fed back. Does anyone have a working example, or maybe able to point me in the right direction?
View 3 Replies
View Related
Aug 27, 2010
I'm using SAXParser to parse large xml document from the net. And sometimes I need to pause SAXParser. I know how to stop parser by using SAXException, but how I can paused it? May be can I stop parser and then set up it to pass already parsed tags?
View 2 Replies
View Related
Aug 14, 2010
I am using a saxparser to read RSS XML from the web and populate listviews. Everything works fine until I come across malformed XML, usually encoding related, and my reader falls over. I have changed it so that it gets as many items parsed and populated before falling over (by default if it finds a malformed XML, then it will give up and return an empty collection). The problem is, the next time I try and view that feed (or any other feed), it still has the contents after the malformed bit hanging around.
For example, the first time it now shows all the items upto the malformed item, if I refresh, it will only show items after, refresh again, it will show items upto and so forth. The weird thing is, I create a new instances of everything every time. So I don't understand why stuff is handing around. It's like there is some read pointer, or connection that needs to be closed and reset, but I can't for the life of me work out what or where!
My GetFeed method:
private RSSFeed getFeed(String urlToRssFeed) {
SAXParserFactory factory;
SAXParser parser; XMLReader xmlreader;
URL url; InputSource is;
try { url = new URL(urlToRssFeed);
factory = SAXParserFactory.newInstance();
factory.setValidating(false);
parser = factory.newSAXParser();
xmlreader = parser.getXMLReader();
xmlreader.setContentHandler(m_FeedHandler);
is = new InputSource(url.openStream());
xmlreader.parse(is); m_ErrorCode = NOERROR;
} catch (SAXParseException e) { e.printStackTrace();
m_ErrorCode = XMLFORMAT;
} catch (Exception e) { e.printStackTrace();
m_ErrorCode = CONNECTION;
} finally { is = null;
url = null; parser = null; factory = null;
return m_FeedHandler.getFeed();
//May be complete, partial or empty.
} }
View 2 Replies
View Related
Feb 28, 2009
I'm using the SAX parser to read some RSS feeds and have found a problem. Some feeds, for example CNN Money Top Stories, have embedded some characters in their content, i.e. the copyright symbol. Well, that's not valid XML and the SAX Parser fails with an exception "invalid token". The only help I have seen given is to fix the XML at the source and that's not an option obviously. So, I can think of 2 options and they both stink:
(a) read the content first, scrub it, and then pass it to the parser.
(b) Use DOM instead of SAX.
What I *want* to do is make the parser a little more forgiving and just accept or discard/ignore the bad text. I'm not have any luck with setErrorHandler. My error handler does not get called.
View 7 Replies
View Related
Jul 22, 2010
I have been trying to use the youtube APIs on the Android Platform (version 1.6) and have been stuck with the SAXParser whenever I send out a query from the following line of code:
VideoFeed videoFeed = service.query(query, VideoFeed.class);
I initially had errors with the SAXParser for which I applied the patch suggested here:
https://code.google.com/p/android/issues/detail?id=9493
After this, the previous error that I had which called an ExternalParametersEntities exception was resolved but I now get a Verify Error:
com.google.gdata.util.common.xml.parsing.SecureGenericXMLFactory $SecureSAXParserFactory
Would anyone know how to get around this error? Is there any other way to use the youtube API query on an Android platform?
View 3 Replies
View Related
Jan 26, 2009
I'm using a SAXParser to parse an XML document and its getting stuck on certain symbols like the 'trademark' symbol and I think even double- quotes". I really don't need these characters so it would be fine if the parser just skips over these. Instead it throws an exception and quits parsing the document. What can I do?
View 7 Replies
View Related
Jun 21, 2010
I'm trying to parse a web service response using SAXParser and get certain values, store them into an arraylist, then display them in a listview. Example XML being returned from web service:
<ArrayOfStrings>
<string>value</string>
<string>value</string>
<string>value</string>
</ArrayOfStrings>
Here is my SAXHandler class:
public class SAXHandler extends DefaultHandler {
private boolean outertag = false;
private boolean mytag = false;
ArrayList<String> alist;
public ArrayList<String> getList(){
return this.alist;
} @Override
public void startDocument() throws SAXException {
} @Override
public void endDocument() throws SAXException{
} //@Override
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {
if (localName.equals("ArrayOfString")){ this.outertag=true;
}else if (localName.equals("string")){ this.mytag=true;
} }
@Override
public void characters(char ch[], int start, int length) {
if (this.mytag){ String s = new String(ch, start, length);
alist.add(s);
} }
@Override public void endElement(String namespaceURI, String localName, String qName) throws SAXException {
if (localName.equals("ArrayOfString")){ this.outertag=false;
}else if (localName.equals("string")){ this.mytag=false;
} } }
And here's my method calling and returing my web service:
try{ URL url = new URL("xxxxxxx");
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
SAXHandler SAXHandler = new SAXHandler();
xr.setContentHandler(SAXHandler);
xr.parse(new InputSource(url.openStream()));
ArrayList<String> stateList = SAXHandler.getList();
aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, stateList);
RESTlist.setAdapter(aa);
I keep getting an exception and I don't know why. Can anyone give me a hand?
Logcat:
06-21 20:10:47.901: ERROR/AndroidRuntime(472): Uncaught handler: thread main exiting due to uncaught exception
06-21 20:10:47.950: ERROR/AndroidRuntime(472): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pa.passammain/com.pa.passammain.RESTtest}: java.lang.NullPointerException: println needs a message
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.access$2100(ActivityThread.java:116)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.os.Handler.dispatchMessage(Handler.java:99)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.os.Looper.loop(Looper.java:123)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.main(ActivityThread.java:4203)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at java.lang.reflect.Method.invokeNative(Native Method)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at java.lang.reflect.Method.invoke(Method.java:521)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at dalvik.system.NativeStart.main(Native Method)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): Caused by: java.lang.NullPointerException: println needs a message
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.util.Log.println(Native Method)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.util.Log.e(Log.java:208)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at com.pa.passammain.RESTtest.onCreate(RESTtest.java:82)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): ... 11 more
After editing how my error is displayed in my try/catch i'm not longer getting an exception, but just a blank screen. Here is what my logcat is displaying:
06-21 20:22:00.330: WARN/System.err(542): java.lang.NullPointerException
06-21 20:22:00.352: WARN/System.err(542): at com.pa.passammain.SAXHandler.characters(SAXHandler.java:45)
06-21 20:22:00.352: WARN/System.err(542): at org.apache.harmony.xml.ExpatParser.text(ExpatParser.java:166)
06-21 20:22:00.362: WARN/System.err(542): at org.apache.harmony.xml.ExpatParser.append(Native Method)
06-21 20:22:00.371: WARN/System.err(542): at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:506)
06-21 20:22:00.371: WARN/System.err(542): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:467)
06-21 20:22:00.371: WARN/System.err(542): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:329)
06-21 20:22:00.381: WARN/System.err(542): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:286)
06-21 20:22:00.381: WARN/System.err(542): at com.pa.passammain.RESTtest.onCreate(RESTtest.java:71)
06-21 20:22:00.391: WARN/System.err(542): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
06-21 20:22:00.391: WARN/System.err(542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
06-21 20:22:00.401: WARN/System.err(542): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
06-21 20:22:00.401: WARN/System.err(542): at android.app.ActivityThread.access$2100(ActivityThread.java:116)
06-21 20:22:00.410: WARN/System.err(542): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
06-21 20:22:00.410: WARN/System.err(542): at android.os.Handler.dispatchMessage(Handler.java:99)
06-21 20:22:00.420: WARN/System.err(542): at android.os.Looper.loop(Looper.java:123)
06-21 20:22:00.420: WARN/System.err(542): at android.app.ActivityThread.main(ActivityThread.java:4203)
06-21 20:22:00.420: WARN/System.err(542): at java.lang.reflect.Method.invokeNative(Native Method)
06-21 20:22:00.430: WARN/System.err(542): at java.lang.reflect.Method.invoke(Method.java:521)
06-21 20:22:00.430: WARN/System.err(542): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
06-21 20:22:00.442: WARN/System.err(542): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
06-21 20:22:00.442: WARN/System.err(542): at dalvik.system.NativeStart.main(Native Method)
View 1 Replies
View Related
Jan 1, 2010
I am using SAXParser to parse an html page (any better solution?) and have this exception:
W/System.err( 1358): org.apache.harmony.xml.ExpatParser $ParseException: At line 1, column 59: not well-formed (invalid token)
I have reduced the page to this:
<div id="submenu"><a href="/compte/console.pl? id=382730&idt=1cf6b94aa1a4cf84"></a></div>
And what causes the exception is the '&' inside the href attribute value.
Here is a minimalist test code:
DefaultHandler emptySaxHandler = new DefaultHandler() {};
String xmlstr = "<div id="submenu"><a href="/compte/console.pl?id=382730&idt=1cf6b94aa1a4cf84"></a></div>";
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(new ByteArrayInputStream(xmlstr.getBytes ()),emptySaxHandler);
Is this a normal behaviour or kind of bug? If normal, what should do to preprocess the string before parsing?
View 3 Replies
View Related
Mar 30, 2010
Im using the SAXParser object do parse the actual XML.
This is normally done by passing a URL to the XMLReader.Parse method. Because my XML is coming from a POST request to a webservice, I am saving that result as a String and then employing StringReader / InputSource to feed this string back to the XMLReader.Parse method.
However, something strange is happening at the 2001st character of the XMLstring. The 'characters' method of the document handler is being called TWICE in between the startElement and endElement methods, effectively breaking my string (in this case a project title) into two pieces. Because I am instantiating objects in my characters method, I am getting two objects instead of one.
This line, about 2000 chars into the string fires 'characters' two times, breaking between "Lower" and "Level"
<title>SUMC-BOOKSTORE, LOWER LEVEL RENOVATIONS</title>
When I bypass the StringReader / InputSource workaround and feed a flat XML file to XMLReader.Parse, it works absolutely fine.
Something about StringReader and or InputSource is somehow screwing this up.
Here is my method that takes and XML string and parses is through the SAXParser.
CODE:.............
How to not have 'characters' firing off twice when I get to this point in the XML String.
Or, show me how to use a POST request and still pass off the URL to the Parse function.
View 3 Replies
View Related
Feb 8, 2010
I am parsing xml using the SAXParser and want to know if this is the right way to implement the characters method. Assume there's a class-level String variable named elementValue and it is initialized to "" in the startElement method.
Here is the characters method:
@Override
public void characters(char[] ch, int start, int length) {
String charsToAppend = new String(ch, start, length);
elementValue = elementValue + charsToAppend;
}
Is it correct that we need to append to the value we have so far and is the append being done correctly? Also, why does the characters method give the start index? Won't it be zero every time?
View 2 Replies
View Related
Feb 3, 2010
I'm having a XML file like:
CODE:....................
In this i need to parse <date> tag. I need only the date tag in <firstroute> only not in <segfirstroute>.
I need jan 25th & apr 18th. But i'm getting jan 25th, mar 6th , apr 18th & july 29th.
How to get only that 2 tags?...
View 7 Replies
View Related
Nov 12, 2010
I'm parsing an xml file from web service,it contains html tags,when i use the particular node like description ,the parser simply escapes to parse.for example below content i use to parse it simply skipped from parsing.
CODE:.........
How can i resolve this issue.please help me.
View 1 Replies
View Related
Oct 3, 2010
I wonder if anyone knows whether the built in media player uses some kind of caching of mp3 files ID3 tag information, because after I change the tag of a file it doesn't show the updated data. Only after the phone restart, I guess after /sdcard remount, does it show correct tag info.
View 2 Replies
View Related
Jul 8, 2010
I know I can set DEBUG in Android's ADB by typing:
adb shell setprop log.tag.MyTag DEBUG
What I'm wondering is if there is a way to set debug for all my classes that do logging instead of having to type the above multiple times:
adb shell setprop log.tag.MyTag1 DEBUG
adb shell setprop log.tag.MyTag2 DEBUG
adb shell setprop log.tag.MyTag3 DEBUG
adb shell setprop log.tag.MyTag4 DEBUG
Something like:
adb shell setprop log.tag.* DEBUG
I'm using Eclipse for developing, but I'm currently setting the DEBUG through the command line adb.
View 1 Replies
View Related
Dec 22, 2009
Hopefully this will be a simple question for you guys as for the life of me i cant find how to delete tags from shazam on HTC Hero.
View 4 Replies
View Related
Jul 23, 2009
Can we set uses-permission tag from a java program?If yes,then how?
View 2 Replies
View Related
Nov 24, 2010
I created an XML document using java in my android application. I have to call a web service in my application and pass this xml as an argument there. But my problem is there created a white space between each tag in the xml. code...
Please give the solution for how to remove the white spaces between the UserName and Password tag.
View 4 Replies
View Related
Nov 24, 2010
Is there any built-in function available in java for removing contents (ex: white space) between XML tags: <student> <name>miya</name> <number>12</number> </student> I want to convert the above document as: <student><name>miya</name><number>12</number></student> by removing the white space?
View 2 Replies
View Related
Mar 30, 2010
I need to generate a changelog of sorts between two Tags within a project controlled using git. Specifically the android source code. This list should include any files/directories/etc which have been edited, moved, renamed, deleted, created. and if you have a way to do this over the entire android source at once... even better.
View 2 Replies
View Related
Aug 29, 2010
I do not see a means to put key words or meta tags on an app when publishing it to the android market. Is there a way to do this? Such that if one builds an app for the physical therapy industry a PT an search PT. The current search only seems to search the app title.
View 1 Replies
View Related
Jul 20, 2010
I am newly working on Android technology. I have to read Xml file in which there are html tags such as <b>() so I have to remove these tags before display on screen. If you know any way to remove these before display.
View 1 Replies
View Related
Mar 2, 2010
I want to write an application for Android devices that interacts with the surface and I need to be able to have the Android device display Microsoft Surface Identity Tags. I was able to create a class to draw the Byte Tags using the Byte Tag documentation but all I could find for the Identity Tags was this MSDN documentation and it doesn't include any information about how to draw them. Can anyone point me to some documentation on how to generate Identity Tags programmatically?
View 2 Replies
View Related
Oct 28, 2010
There is a TextField "Filter" below the LogCat output. However, it seems to filter only the Message-column. Id like to filter Tags also. Because there are my class names. How can I achieve it?
View 2 Replies
View Related
Oct 6, 2010
I know this has most likely been discussed many times. But I am looking for a decent email widget.
At the moment I am using the default htc email widget, however when ever I read an email from my gmail account it doesnt update the read status so it still shows as unread.
I would like one that would update the read status and possible the support for unified inbox so I can see new mail from hotmail account and gmail.
View 2 Replies
View Related
Jan 4, 2010
Can I send barcode info from seed packages or plant tags to my online garden journal? I've been goggling barcodes but can't figure out how to sent the info.
View 1 Replies
View Related
Jun 13, 2010
I've tagged my music with my album art and also renamed some songs that were wrong but the music player doesn't seem to recognize some of the changes, I thought that it wasn't liking certain types of album art but looking at some of the files I changed it doesn't seem to pick up the new files. I've basically deleted the old music and replaced it with my new tagged music but the music player doesn't see that but sees the old files, even though they're not on the SD card anymore, they're not in the trash either, so I'm not sure where it's picking them up from. This only happens every now and then and not with all the music. I've restarted the phone and I've used an app called SD rescan and still it doesn't budge, is it picking it up from some database that needs refreshing?
View 5 Replies
View Related
Oct 11, 2010
So, after having to live with GPS that's at best flaky and at worst non-existent for the last three months I've now found something else related Samsung has managed to screw up. All the photos my phone has taken are geotagged with 0 lat, 0 lon. So, somewhere off the west coast of Africa. Other handsets I've used have tagged with the inexact location (i.e. cell tower fix) when an accurate location isn't available.
I would expect either this or no tag at all. Maybe while I'm stripping off the tags this evening I'll put in an order for a Desire HD. Thanks Samsung, I'm just about annoyed enough now to no longer care what fixes or updates you may choose to grace us with at some unspecified point in the future. Ok, that rant may have been a bit over the top but I do feel a little better now!
View 13 Replies
View Related