Hi Guys,
I'm trying to convert an old JAVA Applet to Android using an standard
DOM parser and the same files. I put the file in /res/raw ( and
tried /res/xml) and changed my InputStream. It always crashes my
app. So I tried to run the debugger and it keeps openning some Delvic
type file and says source not found. Huh?
Any thoughts would be appreciated.
Chris
private void parseCharXmlFile(){
Chars myCh;
try {
InputStream iStrm =
getResources().openRawResource(R.xml.chars);
DocumentBuilderFactory docBuilderFactory =
DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder =
docBuilderFactory.newDocumentBuilder();
//Document doc = docBuilder.parse (new File(xFile));
Document doc = docBuilder.parse (iStrm);
// normalize text representation
doc.getDocumentElement ().normalize ();
NodeList wdList = doc.getElementsByTagName("ChPair");
int totalWords = wdList.getLength();
for(int s=0; s<wdList.getLength() ; s++){
Node firstWordNode = wdList.item(s);
if(firstWordNode.getNodeType() == Node.ELEMENT_NODE){
Element firstWordElement = (Element)firstWordNode;
myCh = new Chars();
//-------
NodeList firstWordList =
firstWordElement.getElementsByTagName("ch");
Element firstWDElement =
(Element)firstWordList.item(0);
NodeList textWDList =
firstWDElement.getChildNodes();
char ci =
(char)textWDList.item(0).getNodeValue().trim().charAt(1);
myCh.setTheChar(ci);
//-------
NodeList countList =
firstWordElement.getElementsByTagName("ct");
Element countElement = (Element)countList.item(0);
NodeList textCTList = countElement.getChildNodes();
int ct =
Integer.parseInt(((Node)textCTList.item(0)).getNodeValue().trim());
myCh.setCount(ct);
chars.add(myCh);
}//end of if clause
}//end of for loop with s var
}catch (SAXParseException err) {
System.out.println ("** Parsing error" + ", line "
+ err.getLineNumber () + ", uri " + err.getSystemId
());
System.out.println(" " + err.getMessage ());
}catch (SAXException e) {
Exception x = e.getException ();
((x == null) ? e : x).printStackTrace ();
}catch (Throwable t) {
t.printStackTrace ();
}
}
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en