markus: xPath - bestimmen

Beitrag lesen

Hallo alle zusammen.
Habe eine Methode programmiert, die mir einen Path aus meine XML- Datei ausgeben soll.
Es funktionier aber nur wenn jedes Element nur ein Mal vorkommt. Was mache ich wenn Ein Element mehrere Kinder hat?
z.B. < article>
 <team>
  <member = 1 />
  <member = 2 />
 </team>
 </article>
Ist klar, dass ich ein „if - abfrage“ machen soll. Und dann ..? nach getChildElement suchen? Und position bestimmen?

Hier ist  mein code:

public static String getxPath( Element x ) {

Node t=x;
  final StringBuffer res=new StringBuffer();
  while (t instanceof Element) {
   res.insert(0, "/"+t.getNodeName());

if ….???

t=t.getParentNode();
  }
  return res.toString();
 }
Liege ich richtig, oder wie macht man das?