[java][xpath] syntax probleempje

Pagina: 1
Acties:

  • jAnO!
  • Registratie: Januari 2002
  • Laatst online: 13-08 20:56

jAnO!

lalalavanillevla

Topicstarter
ik heb de volgende code:

Java:
1
Elements CKR = root.getElements(new XPath("//[text()='Wie is de contractant?']/../simpleValue | //[text()='klantregistratie']/../simpleValue"));

offtopic:
(hmm hoe krijg je dit smaller?)


hierop krijg ik een exception:
electric.xml.XPathException: java.io.IOException: expected '/', got '|'
ik gebruik de spaties om de pipe omdat dat hier beschreven staat:
http://www.w3schools.com/xpath/xpath_syntax.asp

als ik de spaties niet gebruik loopt de code wel, CKR is echter leeg. terwijl
de code
Java:
1
Elements CKR = root.getElements(new XPath("//[text()='Wie is de contractant?']/../simpleValue"));

en
Java:
1
Elements CKR = root.getElements(new XPath("//[text()=registrant']/../simpleValue"));

afzonderlijk wel elementen oplevert.

Heeft iemand een clue?

[ Voor 7% gewijzigd door jAnO! op 31-07-2003 14:19 ]

When some people work at a place for ten years they get ten years of experience, other people work at a place for ten years and get one year of experience ten times.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Als je hier kijkt:
http://www.themindelectri...l/guide/parser/xpath.html

kijlt het erop alsof ze slechts een subset van XPath supporten en ze de | voorlopig weggelaten hebben :( . Wellicht heeft het nut om dit te melden op een mailing-list oid zodat ze te weten komen dat mensen deze constructie willen gebruiken.

"Jaxen" van werken.com is waarschijnlijk wat beter qua XPath support. Die heeft echter alleen bindingen voor dom4j en jdom (voor zover ik weet).

http://jaxen.sourceforge.net/

[ Voor 3% gewijzigd door mbravenboer op 31-07-2003 14:27 ]

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • jAnO!
  • Registratie: Januari 2002
  • Laatst online: 13-08 20:56

jAnO!

lalalavanillevla

Topicstarter
hmmm.. bedankt. (moet toch beter leren lezen, link die je postte had ik al open...)
ik ga het wel proberen te doen met jaxen..

laat nog wel even weten of het gelukt is.

When some people work at a place for ten years they get ten years of experience, other people work at a place for ten years and get one year of experience ten times.


  • jAnO!
  • Registratie: Januari 2002
  • Laatst online: 13-08 20:56

jAnO!

lalalavanillevla

Topicstarter
opgelost:

Java:
1
2
3
Collection ckrElements = new ArrayList();
    ckrElements.add(root.getElements(new XPath("//[text()='Wie is de contractant?']/../simpleValue")));
    ckrElements.add(root.getElements(new XPath("//[text()='klantregistratie']/../simpleValue")));

When some people work at a place for ten years they get ten years of experience, other people work at a place for ten years and get one year of experience ten times.