0

私はJavaおよびxmlパーサーの非常に新しいジョイナーです。XMLファイルからデータを読み取り、データベースに保存する必要があります。

最初に私がしたことは、Xml ファイルからデータを読み込んで、列と行の形式でテキスト ファイルに格納することです。xml ファイルからデータを読み取り、列と行の形式でデータを操作する方法を教えてください。

列と行の意味:

  1. ノード名は、ヘッダー位置に行単位で次々に表示する必要があります

    例:

    Column1, column2, column3.....
    
  2. そのデータの値は、上記の列ごとのタグに格納する必要があります

    例:

    Column1, column2, column3,...  
    row1, row2, row3,...  
    row1, row2, row3,....  
    

私を助けてください、私は過去 10 日間からこれと戦っています。列と行のデータを読み取ることができません。私がやったことは次のとおりです。

サンプルコード:

  public class XMLReader extends XMLUtil{

    public static void main(String args[]) {
        try{
        XMLUtil xml=new XMLUtil();
        Document doc=xml.docFromFilePath("data/Schools.xml");
        //System.out.println("Root element :"+ doc.getDocumentElement().getNodeName());
        NodeList nl= doc.getElementsByTagName("*");
        for(int i=0;i< nl.getLength();i++)
            {
                /*String column1=nl.item(i).getNodeName();
                String column=nl.item(i).getFirstChild().getNodeValue();
                System.out.println(column1+":"+ column);*/
            Node n = nl.item(i);
            String name=n.getNodeName();
            System.out.print(name+ " ");
            }
        System.out.println();




         File f=new File("results/test1.txt");
        xml.prettyPrintToFile(f, doc);
        FileUtil futil=new FileUtil();
        futil.readFileBytes(f);
        //System.out.println(futil.toString());
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }

    }
    }
4

1 に答える 1

0

クエリを作成するには、 PreparedStatementを使用する必要があります。

使用例:

String query = "INSERT INTO some_table (col1,col2,col3) values (?,?,?)
PreparedStatement stmt = null;
stmt = con.prepareStatement(query);
//now use the values from the xml and bind them to the statement
stmt.setString(someStringValue);
stmt.setInt(someIntValue);
...
stmt.execute();
于 2012-07-23T12:40:49.147 に答える