0

csvファイルを生成しようとしています。これで画像を追加すると、サーバーに保存され、その画像のパス/リンクが保存されます。私はそれを解析してcsvファイルに書き込もうとしています。このリンクの長さは非常に大きいです。したがって、csv では、そのパスをオンラインにして、もう一度新しいものを入れます。これを解決するには?

Java コード:

        File fXmlFile = new File("d:/Eff_SOR/formdata.xml");
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(fXmlFile);
        doc.getDocumentElement().normalize();
        System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
        NodeList nList = doc.getElementsByTagName("record");
        System.out.println("----------------------------");
        List< Map<String, String>> list = new ArrayList<Map<String,String>>();

        for (int temp = 0; temp < nList.getLength(); temp++) {
             Map<String, String> map = new HashMap<String, String>();
             Node nNode = nList.item(temp);
             if (nNode.getNodeType() == Node.ELEMENT_NODE) {
             Element eElement = (Element) nNode;
             map.put("Original_Price_signature", eElement.getElementsByTagName("original_price_signature").item(0).getTextContent());
             list.add(map);               
              }
        }       
        generateCsvFile("d:\\SOR\\SOR.csv", list );


 .......................
 ............................
 private static void generateCsvFile(String sFilename, List< Map<String, String>>  test) {
    try {
        FileWriter writer = new FileWriter(sFilename);         
               for (Map<String, String> map : test) {          


        Iterator iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry<String,String> mapEntry = (Map.Entry<String,String>) iterator.next();
           //ystem.out.println("key: " + mapEntry.getKey() + ", value:" + mapEntry.getValue());

            writer.append(mapEntry.getValue());
            writer.append(",");
            iterator.remove();
        }
        writer.append(LINE_BREAK);
        }
        writer.flush();
        writer.close();
    }catch(Exception e){

    }
 }
4

0 に答える 0