Hi
I am trying to parse an xml file.But I am getting an exception.
error Message :org.apache.harmony.xml.dom.TextImpl cannot be cast to
org.w3c.dom.Element
*Code is as follows:*
*Xml File:*
<?xml version="1.0" encoding="UTF-8"?>
<Quiz>
<QuizQuestion>
<Question>Which are the right words to greet someone?</Question>
<option1>Hello</option1>
<option2>Hai</option2>
<option3>Bye</option3>
</QuizQuestion>
<QuizQuestion type="Discription">
<Question>When do you use the word who?</Question>
<Answer></Answer>
</QuizQuestion>
<QuizQuestion>
<Question>What is AM used for?</Question>
<option1>Morning</option1>
<option2>Evening</option2>
</QuizQuestion>
</Quiz>
*Java code for Parsing:*
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new URL(filepath).openStream());
doc.getDocumentElement().normalize();
NodeList questionList = doc.getElementsByTagName("QuizQuestion");
int len = questionList.getLength();
if (len > 0) {
for (int i = 0; i < len; i++) {
Node node = questionList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
int childrenCount = element.getChildNodes().getLength();
Node child = element.getFirstChild();
int j = 0;
while (child != null && j < childrenCount) {
* Element element1 = (Element) child;*
if
(element1.getTagName().startsWith("term")) {
String term =
String.valueOf(element1.getTextContent());
System.out.println(term);
}
}
}
}
}
In the highlighted line exception is been raised.
Kindly tell me where am i going wrong.
Regards,
AnandaKrishna S
--
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