java - 使用 SAX 解析器解析 XML 文件后将数据存储到 MySQL 的最佳方法是什么?

标签 java mysql xml parsing

我有student.xml 文件,正在使用SAX 解析器解析该文件,现在我需要将数据存储到MySQL 数据库中,那么建议采用什么方法。

代码:

package sax;

    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;

    import org.xml.sax.Attributes;
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;

    public class ReadXML extends DefaultHandler{

        public void characters(char[] ch, int start, int length) throws SAXException {
            String s =new String(ch, start, length);
            if(s.trim().length()>0) {
                System.out.println("    Value: "+s);
            }
        }

        public void startDocument() throws SAXException {
            System.out.println("Start document");
        }

        public void endDocument() throws SAXException {
            System.out.println("End document");
        }

        public void startElement(String uri, String localName, String name,
                Attributes attributes) throws SAXException {
            System.out.println("start element : "+name);

        }

        public void endElement(String uri, String localName, String name) throws SAXException {
            System.out.println("end element");
        }

        public static void main(String[] args) {
            ReadXML handler = new ReadXML();

            try { 
                SAXParserFactory factory = SAXParserFactory.newInstance();

                SAXParser saxParser = factory.newSAXParser();

                saxParser.parse("student.xml", handler); 
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }

最佳答案

我将创建一组表来表示 Students.xml 中包含的数据,然后在解析数据时填充它们。

关于java - 使用 SAX 解析器解析 XML 文件后将数据存储到 MySQL 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556773/

相关文章:

php - 基于内存的数据库可以取代对缓存的需求吗?

mysql - SELECT DISTINCT 值 - 相同 ID 的多行 - 多个条件

java - 对 Major.Minor.Incremental 字符串的 ArrayList 进行排序

java - 如何更改小程序的标题?

定位器的 Php 地址验证

c# - 使用 XML 文件绑定(bind)下拉列表

html - 我可以使用什么标记将信息存储在 XHTML 文档 HEAD 中,而浏览器会忽略它?

xml - 马克逻辑 : how to use and-query in cts:uris?

java - 如何等待多线程发布订阅 channel 完成

java - 如何在 linux 服务器上运行一个 jar 的多个实例?