Salut,
Petite question simple:
J'utilise le processor XPath2.0 psychopath, récemment en incubation chez Eclipse
Or cette API est basée sur la spécification w3c de dom et moi j'utilise DOM4J comme parser XML
Il faut donc que je convertisse les résultat de w3c vers dom4j.
j'utilise ce bout de code :
Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 public List wrapList(ResultSequence rs) { ArrayList list = new ArrayList(); for (int i = 0; i < rs.size(); i++) { if (isElementType(rs.get(i))) { //XXX remove stdout System.out.println("ElementType Cast..."); ElementType type = (ElementType) rs.get(i); System.out.println("w3cNode cast..."); Node w3cNode =null; org.dom4j.Node dom4jNode=null; Element dom4jElem=null; w3cNode = type.node_value(); if(isW3cNode(w3cNode)){ System.out.println("dom4jNode cast..."); //A partir de cette ligne la convertion échoue (classCastException) dom4jNode = (org.dom4j.Node) w3cNode; } System.out.println("dom4jelement cast.."); dom4jElem = (Element) dom4jNode; list.add(dom4jElem); } } return list; } private boolean isW3cNode(Object node) { System.out.println("Class is "+node.getClass()); if (node instanceof Node) { System.out.println("Can cast object to node"); return true; } return false; } private boolean isElementType(AnyType seqObj) { if (seqObj instanceof ElementType) { return true; } return false; }
Avez vous des idée comment je pourrais caster mon objet pour qu'il soit utilisable par dom4j?
Y a t-il une classe de l'API que je ne connais pas qui fournit le service ?
Merci!
Partager