In Excel-Datei Reihe A hat 8000 Spalten, die xml in jeder Spalte wie unten gezeigt hat. So muss ich die gesamte Datei lesen und schreibe nur phoneNumber, die in jeder Spalte ist.CSV-Datei mit XML-Inhalt lesen und versuchen, nur den Inhalt zu schreiben, den ich benötige. Ich verwende StringTokenizer
OutputElements: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:xxxxxxxx xmlns:ns2="http://webservice.com/"><ns2:xxxxxxx><ns2:xxxxxx><?xml version="1.0" encoding="UTF-8" standalone="yes"?><xxxxxxxx;<xxxxxxxxxx keyword="TEXT" phoneNumber="+123456789" pinNumber=123456 /></xxxxxxxxxxx><;</ns2:xxxxxxxxx><ns2:messageType>xxxxxxxxxxxxxxxx</ns2:messageType><ns2:xxxxxxx>3456</ns2:xxxxxxx><ns2:id>xxxxxxx</ns2:id></ns2:xxxxxxxx></ns2:xxxxxxxxx>
Mein Code:
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
String isPhoneNumber ="phoneNumber=";
while((line = reader.readLine()) != null){
Matcher matcher = pattern.matcher(isPhoneNumber);
StringTokenizer st = new StringTokenizer(line,"");
while(st.hasMoreElements() || matcher.equals(isPhoneNumber)){
System.out.println("OutputElements: " +st.nextElement());
}
}
reader.close();
ich die Datei gerade lese. Und ich muss nur die phoneNumber = '123456789' als Ausgabe schreiben. SubString ist in meinen Gedanken und ich brauche auch REGEX, Matchers und Patterns. Kann mir jemand helfen?
Wenn es ein xml ist, warum verwenden Sie keine Parser, ist es schwerer als das. – xTroy
In der Excel-Datei Reihe A hat 8000 Spalten, die xml in jeder Spalte hat. So muss ich die gesamte Datei lesen und schreibe nur phoneNumber. – VBR