Zdravím, vím že takové vlákna už tu jsou. Dost dlouhou dobu jsem to všude hledal a snažil se to udělat, ale nepovedlo se mi přijít na to jak to zkonstruovat, aby to fungovalo, proto prosím o pomoc. Pomocí XML načítám xph soubor. Je to faktura ve které jsou háčky a čárky, zkoušel sem to různýma kodovacíma způsobama a nešlo mi to.
Tady je můj kod. Kdyby někdo věděl jakou metodu použít a kam ji dát tak budu vděčný.,
JFileChooser vyber = new JFileChooser();
vyber.setDialogTitle("Vyberte soubor");
vyber.setCurrentDirectory(new File(System.getProperty("user.dir")));
vyber.setFileFilter(new FileNameExtensionFilter("XPH soubory", "XPH"));
vyber.removeChoosableFileFilter(vyber.getAcceptAllFileFilter());
if (vyber.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
File inputFile = vyber.getSelectedFile();
if (inputFile.exists() && inputFile.canRead()) {
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
String vysledek = "Název: " + "\n";
NodeList list = doc.getElementsByTagName("invoiceItem");
for (int temp = 0; temp < list.getLength(); temp++) {
Node node = list.item(temp);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element elm = (Element) node;
vysledek += elm.getTextContent() + ", " + elm.getAttribute("priceSum") + "\n";
}
}
jVysledek.setText(vysledek);
} catch (Exception e) {
e.printStackTrace();
}
} else {
JOptionPane.showMessageDialog(this, "Soubor neexistuje nebo se nedá číst. ", "Chyba! ", JOptionPane.ERROR_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(this, "Soubor nebyl vybrán. ", "Chyba! ", JOptionPane.ERROR_MESSAGE);
}
}