Tag: jaxp
Die Java-API für die XML-Verarbeitung (JAXP) ermöglicht Anwendungen das Analysieren, Transformieren, Validieren und Abfragen von XML-Dokumenten mithilfe einer API, die unabhängig von einer bestimmten XML-Prozessorimplementierung ist.
2
Antworten
Mein code ist zu langsam, aber ich bin mir nicht sicher, wie es zu verbessern. Das Lesen von der Festplatte in den DOM-für einen 1k-Datei dauert etwa 20 ms, das mag OK sein, je nach Festplatte, aber
1
Antworten
Gegeben sei ein xml-Dokument, das wie folgt aussieht: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <entry key="agentType">STANDARD</entry> <entry key="DestinationTransferStates"></entry> <entry key="AgentStatusPublishRate">300</entry> <entry key="agentVersion">f000-703-GM2-20101109-1550</entry> <entry key="CommandTimeUTC">2010-12-24T02:25:43Z</entry> <entry key="PublishTimeUTC">2010-12-24T02:26:09Z</entry> <entry key="queueManager">AGENTQMGR</entry> </properties> Will ich drucken die Werte der
1
Antworten
OK, das scheint eine häufige Fehlermeldung, aber ich habe diese von ein paar Winkel, und ich bin ratlos. Meine XML (komplette Datei ist riesig, so dass die Beschränkung auf Gebiet, das scheint im Zusammenhang, es sei denn,
3
Antworten
Ich bin versucht zu validieren, meine XML mit XSD in Java durch die Verwendung von DOM-validator. Obwohl, manuell, weiß ich, dass das Dokument ist ja gültig, DOM-validator ruft zurück und sagt zu mir: cvc-complex-type.3.2.2: Attribute <xsi:schemaLocation> is
2
Antworten
Ich versuche, mit StAX (habe schon ich es nicht mag....) Es scheint, dass der einzige Weg, es zu benutzen ist, die durch kontinuierliche if-else-Bedingungen. Aber die meisten wichtig es scheint, gibt es keine Möglichkeit, ordnen Sie ein
3
Antworten
erstelle ich ein xml-Dokument mit JAXP und Suche einen Weg, um legen Sie die schemalocation. Im moment ist meine Anwendung erzeugt: <?xml version="1.0" encoding="UTF-8"?> <root> ... </root> Aber ich brauche: <?xml version="1.0" encoding="UTF-8"?> <root xmlns="namespaceURL" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:schemaLocation="namespaceURL
5
Antworten
Ich habe eine JAXB-Objekt kann ich unmarshal in Ordnung. Allerdings, wenn ich ein Element Feld Anmerkungen mit @XmlAnyElement, wenn man versucht, unmarshal es wirft: java.lang.IllegalStateException: Sie laufen mit ungültigen JAXP-api oder Umsetzung. JAXP-api/Implementierung von version 1.3.1 (im
2
Antworten
Den Java 1.4 doc für javax.xml.parsers.DocumentBuilderFactory Staaten unmissverständlich: Einer Umsetzung der DocumentBuilderFactory Klasse NICHT garantiert werden, um thread-safe. Es ist bis zum Benutzer-Anwendung, um sicherzustellen, dass über die Verwendung der DocumentBuilderFactory aus mehr als einem thread. Alternativ
2
Antworten
Ich habe eine 8 Meg-Datei. Marshalling mit JAXB nimmt 1082ms, mithilfe von DOM dauert 862ms, mit SAX nimmt 438ms. Dies ist über alle standardmäßig mit dem JDK 1.6, keine extra Einstellungen wie die Verwendung von woodstox verwendet
3
Antworten
Ich bin versucht, ein Attribut des xml-Knotens Beispiel: <Car name="Test"> </Car> Will ich grab das name-Attribut des KFZ-Knoten. DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(configFile); doc.getDocumentElement().normalize(); NodeList layerConfigList = doc.getElementsByTagName("CAR"); Node node
1
Antworten
Ich bin mit Sturm 0.8.1 zu Lesen eingehende Nachrichten aus einer Amazon SQS-Warteschlange und bin immer im Einklang Ausnahmen dabei: 2013-12-02 02:21:38 executor [ERROR] java.lang.RuntimeException: com.amazonaws.AmazonClientException: Unable to unmarshall response (ParseError at [row,col]:[1,1] Message: JAXP00010001: The parser
3
Antworten
HINWEIS: Wenn Sie dieses Problem als gut, bitte upvote es auf Apache-JIRA: https://issues.apache.org/jira/browse/XALANJ-2540 Ich habe kommen zu einer erstaunlichen Schlussfolgerung, dass diese: Element e = (Element) document.getElementsByTagName("SomeElementName").item(0); String result = ((Element) e).getTextContent(); Scheint eine unglaubliche 100x schneller
5
Antworten
Möchte ich Diagnose-Informationen über das, was JAXP-Implementierung verwendet wird, und die JAR-Datei geladen wurde. Ein Weg dies zu erreichen ist, erstellen Sie eine Instanz von, zum Beispiel, eine DocumentBuilderFactoryund überprüfen Sie dann die Eigenschaften der Klasse: private