xpath 분석 xml 파일

1036 단어 xml
최근 에 xml 파일 을 분석 하려 면 그 중의 일부 노드 나 일부 속성 을 가 져 와 야 합 니 다. 처음에 순환 으로 하면 어 리 석 어 보 였 습 니 다. 나중에 dom4j 와 xpath 를 알 게 되 었 고 코드 의 가 독성 이 현저히 향상 되 었 습 니 다.
우선 xml 파일 의 루트 노드 를 가 져 옵 니 다.
SAXReader reader = new SAXReader();
File file = new File("books.xml");
Document document = reader.read(file);
Element root = document.getRootElement();

xpath 용법
String xpath1 = "node/node/node[@name='xiaoming']";
String xpath2 = "following-sibling::*[1]";
String xpath3 = "//node/node[@name='xiaohong'];

List nodeList1 = root.selectNodes(xpath1);
Node node = root.selectSingleNode(xpath2);
List nodeList2 = root.selectNodes(xpath3);

nodeList 1 은 루트 노드 의 모든 일치 입 니 다.  node 노드 아래 node 노드 아래 name 속성 = xiaoming 의 모든 node 노드
nodeList 2 는 전체 문서 의 모든 일치 입 니 다.  node 노드 아래 name 속성 = xiaohong 의 모든 node 노드
node 는 루트 노드 의 첫 번 째 형제 노드 (색인 은 1 부터) 입 니 다. 없 으 면 null 입 니 다.
노드 를 가 져 오 면 노드 속성 을 가 져 오 는 작업 을 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기