현재 Java 및 XPath를 사용하여 팟 캐스트 피드에서 일부 정보를 얻으려면 XPath를 사용하고 있습니다. 나는 노드의 속성을 읽으려고 해요 : 이미지 > :XPath를 사용하여 XML에서 Java의 속성 값 가져 오기
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
[....]
<itunes:image href="http://icebox.5by5.tv/images/broadcasts/14/cover.jpg" />
[...]
내가 < iTunes에서 href
의 속성의 값을 취득합니다. 현재, 나는 다음과 같은 코드를 사용하고 있습니다 :
private static String IMAGE_XPATH = "//channel/itunes:image/@href";
String imageUrl = xpath.compile(IMAGE_XPATH).evaluate(doc, XPathConstants.STRING).toString();
이미지 URL의 결과는 널입니다. 코드에서 어떻게됩니까? XPath 코드 또는 Java 코드에 오류가 있습니까?
감사합니다. :)
안녕하세요. 네임 스페이스가 문제라고 생각하지 않습니다. 이미 다른 XPath 표현식을 사용하여 itunes : 태그를 얻고 있습니다. – Francesc
방금이 답변이 옳다는 것을 증명하는 코드를 추가했습니다.
jspboix