Java Обновление файла .XML из файла .txt

1

У меня есть файл "achat.txt" для каждой покупки с линией, разделенной запятой.

 Jean Charles, 3214324565, 321, 2
 Yvan Richard, 5435435545, 321, 1
 Yvette Gagnon, 4324324243, 1, 12 

У меня есть файл inventaire.XML.

Код:

 <?xml version="1.0" encoding="ISO-8859-1"?>
 <inventaire>
 <produit code="1" prix="432.00" quantité= "43" />
 <produit code="32" prix="32.00" quantité= "100"  />
 <produit code="321" prix="31.00" quantité= "200"  />
 </inventaire>

Мне нужно написать программу, в которой DOM обновляет инвентарь с учетом "achats.txt". Обновление файла относится только к атрибуту "код" и "количество" файла "achats.txt".

Мне удалось прочитать файл "achats.txt" в java-программе.

Код:

import java.io.BufferedReader;  
import java.io.FileReader;  
import java.io.IOException;  
import java.io.BufferedReader;  
import java.io.FileReader;  
import java.io.IOException; 




public class Affiche {     // On créer une classe "Affiche"
        public static void main(String[] args) throws IOException {  
            FileReader fichier = new FileReader("achats.txt");        
            BufferedReader br = new BufferedReader(fichier);   
            String ligne = null;  
            while ((ligne = br.readLine()) != null) {            
String str[] =ligne.split(",");  
System.out.println (str[2] =","+str[3]);                          


 }
 fichier.close()
 }
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder parser = factory.newDocumentBuilder();
Document doc = parser.parse("inventaire.xml");
Element racine = doc.getDocumentElement();
NodeList nl = racine.getElementsByTagName("produit");        
for (int i = 0; i < nl.getLength(); ++i) {              
 Element produit = (Element) nl.item(i);        
 }

Я не знаю, как создать массив строки, который будет содержать переменные файла achats.txt. Я не знаю, как получить атрибут "code" и "quantity", а затем вычесть файл inventaire.xml. спасибо за помощь

  • 0
    Какое преобразование вы хотите сделать? Какое значение имеют текстовые столбцы? Является ли последний столбец количеством и должен быть добавлен к существующему количеству? А насчет создания массива я бы использовал Arraylist .
Теги:

2 ответа

0

Ну, вы могли бы взять гусака на занятия для этой цели в Гуаве.

http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/Files.html#readLines(java.io.File,%20java.nio.charset.Charset)

это метод, который вы можете вызвать, передав ему файл и получить взамен список строк, по одному на строку.

0

Аррайалист просто фантастичен. Я думаю, @Bruno может попробовать немного тестировать java-контейнеры.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню