Hallo alle zusammen.
Habe eine Klasse 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?
JAVA
XML:
Nach meine jetzige Stand bekomme ich diesen Pfad : /article/team/member.
Welche member ist unklar.
Es soll dies rauskommen: /artikle/team/member[1]. (oder 2 , je nach Variation)
Wie bestimme ich die Position?
Habe eine Klasse 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?
JAVA
Code:
import org.w3c.dom.*; public class DomPathExtractor { public static String getxPath( Element x ) { Node t=x; final StringBuffer res=new StringBuffer(); while (t instanceof Element) { res.insert(0, "/"+t.getNodeName()); t=t.getParentNode(); } return res.toString(); } }
Code:
<?xml version=\"1.0\" ?> <article> <title>test</title> <team> <member/> <member name = \"B\"/> <member name = \"C\"/> </team> </article>
Welche member ist unklar.
Es soll dies rauskommen: /artikle/team/member[1]. (oder 2 , je nach Variation)
Wie bestimme ich die Position?
Comment