Re: Can I read String (XML content) rather XML file using SAX parser
On May 2, 11:59 am, "Timir Hazarika" <thaza...@cisco.com> wrote:
Try this:
sp.parse( new InputSource(new ByteArrayInputStream(string.getBytes())) =
);
- Timir
"Sanjeev" <sanjeev.atvan...@gmail.com> wrote in message
news:ca383d81-cea5-4f40-82af-ce9b1be692bd@b9g2000prh.googlegroups.com...
Details as follows
1> account.xml
<?xml version="1.0" encoding="UTF-8"?>
<Account>
<Customer>
<AcctNo>9774</AcctNo>
<Name>
<FirstName>Sanjeev</FirstName>
<MiddleName>Narayan</MiddleName>
<LastName>Atawankar</LastName>
</Name>
<DOB>08-Dec-1982</DOB>
<Balance>50000</Balance>
</Customer>
.....
</Account>
2> Sample java Code
....
private void parseDocument() {
SAXParserFactory spf = SAXParserFactory.newInstance();
try {
SAXParser sp = spf.newSAXParser();
sp.parse("account.xml", this);
}catch(SAXException se) {
se.printStackTrace();
}catch(ParserConfigurationException pce) {
pce.printStackTrace();
}catch (IOException ie) {
ie.printStackTrace();
}
}
.....
I am getting String from third party i.e. content of above xml
document/file in string.
my requirement is instead of reading from xml file, I need to read it
from String.
Could any one help me.
Thanking in Advance
Sanjeev- Hide quoted text -
- Show quoted text -
Thanks.
I have made the following changes.
xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"\n<Account>" +
"\n <Customer>" +
"\n <AcctNo>9774</AcctNo>" +
"\n <Name>" +
"\n <FirstName>Sanjeev</FirstName>" +
"\n </Name>" +
"\n <Balance>50000</Balance>" +
"\n </Customer>"+
"\n</Account>";
System.out.println("XML String = " + xmlString);
sp.parse(new InputSource(new
ByteArrayInputStream(xmlString.getBytes())));
But I am getting the foolowing error.
IFXParser.java:56: cannot find symbol
symbol : class InputSource
location: class IFXParser
sp.parse(new InputSource(new
ByteArrayInputStream(xmlSting.getBytes())));
Do I need to import any particular package?
Thanking in Advance
Sanjeev