내 프로그램에서 아래에 표시된 xml 파일을 다운로드하고 있습니다.JDOM/Jaxen을 사용하는 XPath 문제
작업은 모든 속성 통화 및 비율을 추출하는 데 매우 간단해야합니다. 나는 JDOM을 사용하고과 같이 시작
은 다음과 같습니다
try {
// TODO code application logic here
SAXBuilder builder = new SAXBuilder();
org.jdom.Document doc = builder.build("test.xml");
List<?> all = XPath.selectNodes(doc, "/Envelope/Cube/Cube/@currency");
for(Object o : all) {
Attribute att = (Attribute) o;
System.out.println("ausgbabe: " + att);
}
}
이 항목을 얻기 위해 여러 경로를 테스트 한 적이 있지만 작동하지 않습니다.
<?xml version="1.0" encoding="UTF-8"?>
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time='2012-01-17'>
<Cube currency='USD' rate='1.2790'/>
<Cube currency='JPY' rate='98.20'/>
<Cube currency='BGN' rate='1.9558'/>
<Cube currency='CZK' rate='25.650'/>
<Cube currency='DKK' rate='7.4353'/>
<Cube currency='GBP' rate='0.83045'/>
</Cube>
</Cube>
</gesmes:Envelope>
작동하지? – OrangeDog