Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe ein "kleines" Problem. Sitze seit 2 Tagen dran und komm nicht weiter. Ich wär sehr dankbar, wenn jemand von euch mir Paar Tipps geben könnte.
Das Problem:
ein xslt-Dokument wird als byte[] an die Methode übergeben. Diese Methode soll dann die gespeicherten Attributen ausslesen und als liste zurückgeben.
Ich weiß nicht wie das mit dem Auslesen oder auch mit der umwandlung(byte[]-->xslt) funktionieren soll, weil ich nicht viel mit xml und xslt gearbeitet habe. Welchen Parser kann man benutzen?
sind die Attribute im xslt drin oder in einer separaten xml-Datei?
wenn in xml, musst du dieses xml dann erst noch mit dem xslt transformieren oder kannst du auch direkt das xml durchsuchen? Java and XSLT
ein byte[] könntest du in einer Datei zwischenspeichern,
oder per ByteArrayInputStream einen Stream draus machen, den andere Methoden benöigten oder für einen BufferedReader,
um daraus Text zu lesen,
generell wird man so eine Aufgabe ohne Java-Kenntnisse aber nicht lösen können,
wie kommt es denn, dass du sie hast?
sind die Attribute im xslt drin oder in einer separaten xml-Datei?
wenn in xml, musst du dieses xml dann erst noch mit dem xslt transformieren oder kannst du auch direkt das xml durchsuchen? Java and XSLT
Die xslt soll neben die Transformationsregeln auch eine Liste der Parameter/Attribute mit deren Typen enthalten. Also die Daten sollen aus xslt gewonnen werden und nicht aus der xml. Das verwirrt mich.
Ausgabe: Attributte vom Typ "schlagmichtot"
Aus einer xml kann man mit ner XPath anfrage die gewünschten Daten bekommen. Läuft es auch so ähnlich bei einer xslt? Wie?
Die xslt-Datei habe ich noch nicht geschrieben weil ich auf die xml-Datei warten muss. Das wird auch Lustig.
ein byte[] könntest du in einer Datei zwischenspeichern,
oder per ByteArrayInputStream einen Stream draus machen, den andere Methoden benöigten oder für einen BufferedReader,
um daraus Text zu lesen,
generell wird man so eine Aufgabe ohne Java-Kenntnisse aber nicht lösen können,
wie kommt es denn, dass du sie hast?
public GetAttributeListResponse getAttributeList(GetAttributeListRequest parameters)throws WsChangePatternServiceFault {
GetAttributeListResponse response = null;
String type = parameters.getAttributeType();
byte[] pattern = parameters.getChangePattern();
String byteToString = new String(pattern);
File file = new File (byteToString);
ByteArrayOutputStream byteArrayOutputStream = new
ByteArrayOutputStream();
FileInputStream fileInputStream=null;
try {
fileInputStream = new FileInputStream(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] buffer = new byte[16384];
try {
for (int len = fileInputStream.read(buffer); len > 0; len = fileInputStream.read(buffer)) {
byteArrayOutputStream.write(buffer, 0, len);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fileInputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
System.out.println
(newString(byteArrayOutputStream.toByteArray(),"UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return response;
}
Also ich hab so ne methode geschrieben. Zur Zeit wird aber der Inhalt als System.out.println ausgegeben... Meinste ich bin auf den richtigen Weg? Muss jetzt nur noch herausfinden wie ich aus den Inhlat nur die Attribute rausholen kann. (println hab ich nur zum Testenreingepackt)
bringt denn die for-Schelfie schon Ergebnisse, alle Nodes?
> xpath.compile("/xslarm/xsl:attribute[@nam
ist parm statt param gewollt?
mit XPATH kenne ich mich aber nicht so aus,
dazu gibts doch sicher Tutorials, schön einfach mit TopLevel-Elementen anfangen, nach 2 Wochen langsam an Attribute heranwagen usw