Oracle 10g에서 이름 공간이있는 태그의 값을 추출하려고합니다. 내 쿼리는네임 스페이스가있는 태그의 Extract/extractValue
select extract(xmltype(xml_text),
'/feed/entry[1]/yt:statistics',
'xmlns:yt="http://gdata.youtube.com/schemas/2007"') title
from edgecast_xml
where load_date > sysdate-1
이며 null를 돌려
원래 XML이다이 (내가 반대 링크를 방지하기 위해 http로 HTP로 레이블을했다) :
<feed xmlns='htp://www.w3.org/2005/Atom' xmlns:media='htp://search.yahoo.com/mrss/' xmlns:openSearch='htp://a9.com/-/spec/opensearch/1.1/' xmlns:gd='htp://schemas.google.com/g/2005' xmlns:yt='http://gdata.youtube.com/schemas/2007' gd:etag='W/"D0YEQH88eSp7I2A9XRZQEU8."'>
<entry gd:etag='W/"CUMNRH47eCp7I2A9XRZRGUo."'>
<id>tag:youtube.com,2008:video:qXPtXPJLnJY</id>
<updated>2014-06-17T02:51:35.000Z</updated>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/>
<category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='Nonprofit' label='Nonprofits & Activism'/>
<title>Rear Admiral Lee Addresses Restrictive Regulations on Religious Liberty</title>
<gd:rating average='4.8343196' max='5' min='1' numRaters='5239' rel='http://schemas.google.com/g/2005#overall'/>
<yt:statistics favoriteCount='0' viewCount='365565'/>
<yt:rating numDislikes='217' numLikes='5022'/>
</entry>
</feed>
을하는 이유는 무엇입니까 없는? 그냥/feed/entry [1]을 선택하면 입력 태그 내의 모든 것에 대해 xml을 반환합니다.
가 XML에는'xmlns' 없습니다. 왜 네임 스페이스를 사용하고 있습니까? – helderdarocha
피드 태그를 포함하는 것을 실수로 잊었습니다. –
v4venletta