두 개의 다른 XML 파일이 있습니다. 첫 번째 파일은 xml 템플릿이고 두 번째 파일은 실제 XML입니다. 템플릿 xml에는 XML 파일에 아래에 표시된 템플릿 xml에있는 요소 중 일부가 실제 xml에 포함되어있는 요소 만 들어 있습니다. 템플릿 xml에있는 각 요소에 대해 실제 xml을보고 해당 요소가 있는지 확인한 다음 그 값이 있으면 출력하고 그렇지 않으면 출력에 표시된대로 빈 공간을 인쇄합니다.xml에서 노드 값 추출
Template.xml
<personinfo>
<person>
<name><name>
<age></age>
<address>
<street></street>
<city></city>
<address>
</person>
<person>
<name><name>
<age></age>
<address>
<street></street>
<city></city>
<address>
</person>
<person>
<name><name>
<age></age>
<address>
<street></street>
<city></city>
<address>
</person>
</personinfo>
Actual.xml
<personinfo>
<person>
<name>tom<name>
<age>26</age>
<address>
<street>main street</street>
<city>washington</city>
<address>
</person>
<person>
<name>mike<name>
<age>30</age>
<address>
<street>first street</street>
<city>dallas</city>
<address>
</person>
</personinfo>
예상 출력
tom,26,main street,washington,mike,30,first street,dallas,,,,
당신이 특정 질문이 있으십니까을? 지금까지 무엇을했는지, 그리고 어떤 문제가 있었는지 보여주십시오. –
나는 이러한 xml 파일을 DOM을 사용하여 구문 분석하고 각각의 XML에 대해 두 개의 별도의 문서가 있고 그 후에 나는 실제 XML에서 템플릿 xml로부터 요소를 하나씩 조사하여 값을 얻는 방법을 모릅니다 ... – Naveen
@Naveen XML을 구문 분석 할 때 무엇을 사용하고 있습니까? Jdom - http://www.jdom.org/은 간단하고 사용하기 쉽습니다. 하나의 요소를 하나씩 얻는 것에 관해서는 element.getChildren을 호출하여 요소 목록을 얻을 수 있습니다. 그런 다음 각 요소에 대해 재귀 적으로 동일한 메소드를 호출 할 수 있습니다. 스키마의 경우 – Heathen