I'am 일부 값을 얻기 위해 XML 파일을 구문 분석, 모든 것이 여기 they'are 빈얻기 빈 값이
public static void main(String[] args) throws Throwable {
SpringApplication.run(SwiftApplication.class, args);
XMLInputFactory factory = XMLInputFactory.newInstance();
//On utilise notre fichier de test
File file = new File("/home/dhafer/Downloads/Connector's Files/file.xml");
//Nous allons stocker deux feuilles et arrêter la lecture
ArrayList<String> listFruit = new ArrayList<>();
try {
//Obtention de notre reader
XMLStreamReader reader = factory.createXMLStreamReader(new FileReader(file));
while (reader.hasNext()) {
// Récupération de l'événement
int type = reader.next();
switch (type) {
case XMLStreamReader.START_ELEMENT:
System.out.println("Nous sommes sur un élement " + reader.getLocalName());
// Si c'est un début de balise, on vérifie qu'il s'agit d'une balise feuille
if(reader.getLocalName().equals("OptnTp")){
//On récupère l'évenement suivant, qui sera le contenu de la balise
//et on stocke dans la collection
reader.next();
listFruit.add(reader.getCharacterEncodingScheme());
System.out.println("\t -> Fruit récupérée ! ");
}
break;
}
//Si nous avons deux feuilles, on stop la lecture
if(listFruit.size() > 2){
System.out.println("\t --> Nombre de fruit > 1 => fin de boucle !");
break;
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (XMLStreamException e) {
e.printStackTrace();
}
System.out.println(listFruit.get(0));
}
}
잘 exept 보인다 내가 사용하고있는 xml 파일입니다.
<CorpActnOptnDtls>
<OptnNb>004</OptnNb>
<OptnTp>
<Cd>NOAC</Cd>
</OptnTp>
<FrctnDspstn>
<Cd>DIST</Cd>
</FrctnDspstn>
<CcyOptn>EUR</CcyOptn>
<DfltPrcgOrStgInstr>
<DfltOptnInd>true</DfltOptnInd>
</DfltPrcgOrStgInstr>
</CorpActnOptnDtls>
나는 무엇이 실종 되었습니까? 아이디어가 있습니까? 감사합니다.
질문에 샘플 XML 파일을 추가하십시오 – Ishnark
어떤 아이디어? 나는이 출력을 얻는다. [[C @ 7852e922, [C @ 7852e922, [C @ 7852e922] [C @ 7852e922] –