Существует link, которые содержат шаг за шагом документации.
Вот пример XML-файл:
<bank>
<customer id="1">
<first>John</first>
<last>Smith</last>
<address>1 Broadway, San Fransico, CA</address>
<balance>3230</balance>
</customer>
<customer id="2">
<first>Bill</first>
<last>Gates</last>
<address>555 Microsoft Way, Redmond, WA</address>
<balance>9876543</balance>
</customer>
</bank>
И код для синтаксического анализа:
public class BankTest {
final StackContentHandler handler = new StackContentHandler();
final Bank bank = new Bank();
public BankTest() {
handler.setElementHandler("bank", "customer", new CustomerHandler());
handler.connect("customer","first", "customer.firstName");
handler.connect("customer","last", "customer.lastName");
handler.connect("customer","address", "customer.address");
handler.connect("customer","balance", "customer.balance");
try {
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
parser.parse(new File("d:\\mybank.xml"), handler);
} catch (Exception ex) {
ex.printStackTrace();
}
}
public class CustomerHandler extends ElementAdapter {
private Customer customer;
public void startElement(ElementHandler parent, String element, Attributes attributes) throws SAXException {
customer = new Customer();
customer.setId(Integer.parseInt(attributes.getValue("id")));
bank.addCustomer(customer);
}
public Customer getCustomer() {
return customer;
}
}
}
для подробнее использовать link
, также добавьте любое исключение, которое вы получаете ... – npinti
почему SAX? используйте DOM parsing –
@vishalrmakwana, вы также должны указать сообщение об ошибке. – vikky