, 내가 DOM 구문 분석을 사용, 당신은 여기에 전체 예를 찾을 수 있습니다
http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/
그러나 본질을 :
File fXmlFile = new File("/Users/mkyong/staff.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
NodeList nList = doc.getElementsByTagName("table");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node tableNode = nList.item(temp);
Element tableElement = (Element) tableNode;
System.out.println("Table source name: " + tableElement.getAttribute("sourceName"));
System.out.println("Table target name: " + tableElement.getAttribute("targetName"));
NodeList columnList = tableElement.getElementsByTagName("column");
for (int j = 0; j < columnList.getLength(); j++) {
Node columnNode = columnList.item(j);
Element columnElement = (Element) columnNode;
System.out.println("Column source name: " + columnElement.getAttribute("sourceName"));
System.out.println("Column target name: " + columnElement.getAttribute("targetName"));
}
}
하세요 예제의 맨 위에있는 관련 가져 오기를 참조하십시오.
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
public class App {
public static void main(String[] args) throws Exception {
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<table sourceName=\"person\" targetName=\"person\">\n"
+ " <column sourceName=\"id\" targetName=\"id\"/>\n"
+ " <column sourceName=\"name\" targetName=\"name\"/>``\n"
+ "</table>";
Serializer serializer = new Persister();
Table table = serializer.read(Table.class, xml);
System.out.println(table.getSourceName());
System.out.println(table.getTargetName());
for (Column colunmn : table.getColumns()) {
System.out.println(colunmn.getSourceName());
System.out.println(colunmn.getTargetName());
}
}
}
Table
:
당신은 Simple 형태의 간단한 XML 직렬화를 사용할 수
내가 JAXB을 사용
안녕하세요, 내 구성 파일에 여러 테이블 구성이 포함되어 있습니다. 테이블 관련 열을 읽고 일부 처리가 필요합니다. 구성 파일은 \t <= "사람"에서 targetName = "사람"테이블 SOURCENAME> \t \t 같은 <열 SOURCENAME = "아이디"targetName을 = "ID"/> \t \t <열 SOURCENAME = "이름"에서 targetName = "보인다 "/> \t \t <표 SOURCENAME ="부서 "에서 targetName ="부서 "> \t \t <열 SOURCENAME ="deptId "에서 targetName ="ID "/> \t \t <열 SOURCENAME ="DEPTNAME "에서 targetName 이름 = "name"/> \t tableConfig> –
그에 따라 내 대답을 편집했습니다. 먼저 테이블을 반복 한 다음 열을 반복합니다. – santamanno