Josh Asbury 15 Anos atrás Sniff. Sniff. <wipes tears from eyes>. That's beautiful. Por favor, autentique-se para votar. Responda como... Cancelar
Rob Sonke 15 Anos atrás Oh Ray, that's really cool! I always enjoy your blogs but this was one was great! Por favor, autentique-se para votar. Responda como... Cancelar
Michael Young 15 Anos atrás What did your friends get you into...There's a world of possibility with this. Nice Ray. Por favor, autentique-se para votar. Responda como... Cancelar
Sabine Winkler 15 Anos atrás Ray, that's really fine. may be you could help me with the following questions:<a href='http://www.liferay.com/web/guest/community/forums/-/message_boards/message/1386734'>http://www.liferay.com/web/guest/community/forums/-/message_boards/message/1386734</a>Thanks in advance. Por favor, autentique-se para votar. Responda como... Cancelar
nek konstantopoulos 15 Anos atrás Oh Ray, that's a beautifull job ... its nice to share this with us! Por favor, autentique-se para votar. Responda como... Cancelar
Josh Asbury 15 Anos atrás Hey Ray - I am implementing this on 5.2, and I'm seeing some strange behavior with the way the links are handled. Put simply, they're not loading the articles with the code above...just refreshing the journal content in maximized view. Has something changed in the way these are handled? Por favor, autentique-se para votar. Responda como... Cancelar Josh Asbury Josh Asbury 15 Anos atrás FYI, I tried this out at 5.1.2 and found the same behavior with render-url. I was able to get it working through other means, though. Another question, though: is it possible to pull journal articles by tag ID in this manner? I'm trying to create a stripped-down version of the Asset Publisher using this mechanism that will allow me to style the content in any way that I want. Should be cool if I can figure this last part out! Por favor, autentique-se para votar. Responda como... Cancelar
Josh Asbury Josh Asbury 15 Anos atrás FYI, I tried this out at 5.1.2 and found the same behavior with render-url. I was able to get it working through other means, though. Another question, though: is it possible to pull journal articles by tag ID in this manner? I'm trying to create a stripped-down version of the Asset Publisher using this mechanism that will allow me to style the content in any way that I want. Should be cool if I can figure this last part out! Por favor, autentique-se para votar. Responda como... Cancelar
Peter Mesotten 15 Anos atrás Is there any way to easily reverse the list of returned nodes? I know you can add a sort-XPath to the selectNodes function, like this:#set ($articles = $root.selectNodes("/result-set/result/root", "dynamic-element[@name='date']/dynamic-content"))This list returns me a sorted list of articles indeed, but in ascending order, while I want them in descending order. Is this possible in the sort-xpath parameter, or with any list util? (I don't find any reverse-like feature in the Liferay utils)Sorting is one of those things that remains the easiest in XSL :-) Por favor, autentique-se para votar. Responda como... Cancelar abdul quddhus Peter Mesotten 13 Anos atrás Dears, issue with Liferay 6.0.5 + Jboss Bundle.below is the code snippet:#set ($document = $saxReaderUtil.readURL("http://@portal_url@/c/journal/get_articles?groupId=@group_id@&type=general&delta=1&approved=true&expired=false&orderBy=display-date"))#set ($root = $document.getRootElement())##$root has the xml document object, if printed using $root.asXML(), it displays xml data##from below code it does not work properly#set ($articles = $root.selectNodes("/result-set/result/root"))$articles is coming empty, how to proceed further. Appreciate if anyone can help with code snippet along with opening the article in maximized mode. Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé abdul quddhus 13 Anos atrás I've been trying to get back to you on this. To me it looks right! I have to setup a small test example.I'll try by early next at the latest! Por favor, autentique-se para votar. Responda como... Cancelar delang j Ray Augé 13 Anos atrás hi ray,i already opened up new thread here http://www.liferay.com/community/forums/-/message_boards/message/7681234?_19_preview=falsethanks Por favor, autentique-se para votar. Responda como... Cancelar abdul quddhus Ray Augé 13 Anos atrás Hi Ray, thanks for respoding, any update on this? if this works it would save me creating new custom porlet for News Por favor, autentique-se para votar. Responda como... Cancelar
abdul quddhus Peter Mesotten 13 Anos atrás Dears, issue with Liferay 6.0.5 + Jboss Bundle.below is the code snippet:#set ($document = $saxReaderUtil.readURL("http://@portal_url@/c/journal/get_articles?groupId=@group_id@&type=general&delta=1&approved=true&expired=false&orderBy=display-date"))#set ($root = $document.getRootElement())##$root has the xml document object, if printed using $root.asXML(), it displays xml data##from below code it does not work properly#set ($articles = $root.selectNodes("/result-set/result/root"))$articles is coming empty, how to proceed further. Appreciate if anyone can help with code snippet along with opening the article in maximized mode. Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé abdul quddhus 13 Anos atrás I've been trying to get back to you on this. To me it looks right! I have to setup a small test example.I'll try by early next at the latest! Por favor, autentique-se para votar. Responda como... Cancelar delang j Ray Augé 13 Anos atrás hi ray,i already opened up new thread here http://www.liferay.com/community/forums/-/message_boards/message/7681234?_19_preview=falsethanks Por favor, autentique-se para votar. Responda como... Cancelar abdul quddhus Ray Augé 13 Anos atrás Hi Ray, thanks for respoding, any update on this? if this works it would save me creating new custom porlet for News Por favor, autentique-se para votar. Responda como... Cancelar
Ray Augé abdul quddhus 13 Anos atrás I've been trying to get back to you on this. To me it looks right! I have to setup a small test example.I'll try by early next at the latest! Por favor, autentique-se para votar. Responda como... Cancelar delang j Ray Augé 13 Anos atrás hi ray,i already opened up new thread here http://www.liferay.com/community/forums/-/message_boards/message/7681234?_19_preview=falsethanks Por favor, autentique-se para votar. Responda como... Cancelar abdul quddhus Ray Augé 13 Anos atrás Hi Ray, thanks for respoding, any update on this? if this works it would save me creating new custom porlet for News Por favor, autentique-se para votar. Responda como... Cancelar
delang j Ray Augé 13 Anos atrás hi ray,i already opened up new thread here http://www.liferay.com/community/forums/-/message_boards/message/7681234?_19_preview=falsethanks Por favor, autentique-se para votar. Responda como... Cancelar
abdul quddhus Ray Augé 13 Anos atrás Hi Ray, thanks for respoding, any update on this? if this works it would save me creating new custom porlet for News Por favor, autentique-se para votar. Responda como... Cancelar
delang j 13 Anos atrás hi,instead of clicking the link to display article, how do i display content?#set ($contentC = $article.selectSingleNode("static-content[@language-id='en_US']/static-content"))i try this but doesnt work, pls help. Por favor, autentique-se para votar. Responda como... Cancelar delang j delang j 13 Anos atrás sorrythis is the correct one#set ($contentC = $article.selectSingleNode("static-content"))but the content does change according to languageId. Por favor, autentique-se para votar. Responda como... Cancelar
delang j delang j 13 Anos atrás sorrythis is the correct one#set ($contentC = $article.selectSingleNode("static-content"))but the content does change according to languageId. Por favor, autentique-se para votar. Responda como... Cancelar
Guillaume Lhermitte 12 Anos atrás Thank you for this piece of code and those rich ideas ! Thanks for sharing this. Por favor, autentique-se para votar. Responda como... Cancelar
delang j 11 Anos atrás hi,does anyone applied to 6.1 version?mines not working. Por favor, autentique-se para votar. Responda como... Cancelar Vladimir Vukadinovic delang j 11 Anos atrás hi, is it work on 6.1?or how I get articles in template on different way?tnx Por favor, autentique-se para votar. Responda como... Cancelar Juanma Lopez Vladimir Vukadinovic 11 Anos atrás Well...if I do this:#set ($document = $saxReaderUtil.readURL("http://@portal_url@/$!{request.locale}/c/journal/get_articles?groupId=@group_id@&type=news&templateId=FICHA_NOTICIA&delta=6&approved=true&expired=false&orderBy=display-date"))#set ($root = $document.getRootElement())#set ($articles = $root.selectNodes("/result-set/result/root"))Fails!But if I do:#set ($document = $saxReaderUtil.readURL("http://localhost:8080/$!{request.locale}/c/journal/get_articles?groupId=@group_id@&type=news&templateId=FICHA_NOTICIA&delta=6&approved=true&expired=false&orderBy=display-date"))#set ($root = $document.getRootElement())#set ($articles = $root.selectNodes("/result-set/result/root"))Works!Note that the only change I made is change @portal_url@ constant for hardcoded URL 'localhost:8080'. I don't understand but works... Por favor, autentique-se para votar. Responda como... Cancelar Juanma Lopez Juanma Lopez 11 Anos atrás I forgot to say that in version 6.1.0 don't work. Version 6.0.6 works with @portal_url@. Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé Juanma Lopez 11 Anos atrás Yes, unfortunately this is a known bug.http://issues.liferay.com/browse/LPS-29202Fortunately the fix is very simple: https://github.com/liferay/liferay-portal/commit/c54b27bfb8 (I believe this is also available in a post EE-GA2 fixpack). Por favor, autentique-se para votar. Responda como... Cancelar
Vladimir Vukadinovic delang j 11 Anos atrás hi, is it work on 6.1?or how I get articles in template on different way?tnx Por favor, autentique-se para votar. Responda como... Cancelar Juanma Lopez Vladimir Vukadinovic 11 Anos atrás Well...if I do this:#set ($document = $saxReaderUtil.readURL("http://@portal_url@/$!{request.locale}/c/journal/get_articles?groupId=@group_id@&type=news&templateId=FICHA_NOTICIA&delta=6&approved=true&expired=false&orderBy=display-date"))#set ($root = $document.getRootElement())#set ($articles = $root.selectNodes("/result-set/result/root"))Fails!But if I do:#set ($document = $saxReaderUtil.readURL("http://localhost:8080/$!{request.locale}/c/journal/get_articles?groupId=@group_id@&type=news&templateId=FICHA_NOTICIA&delta=6&approved=true&expired=false&orderBy=display-date"))#set ($root = $document.getRootElement())#set ($articles = $root.selectNodes("/result-set/result/root"))Works!Note that the only change I made is change @portal_url@ constant for hardcoded URL 'localhost:8080'. I don't understand but works... Por favor, autentique-se para votar. Responda como... Cancelar Juanma Lopez Juanma Lopez 11 Anos atrás I forgot to say that in version 6.1.0 don't work. Version 6.0.6 works with @portal_url@. Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé Juanma Lopez 11 Anos atrás Yes, unfortunately this is a known bug.http://issues.liferay.com/browse/LPS-29202Fortunately the fix is very simple: https://github.com/liferay/liferay-portal/commit/c54b27bfb8 (I believe this is also available in a post EE-GA2 fixpack). Por favor, autentique-se para votar. Responda como... Cancelar
Juanma Lopez Vladimir Vukadinovic 11 Anos atrás Well...if I do this:#set ($document = $saxReaderUtil.readURL("http://@portal_url@/$!{request.locale}/c/journal/get_articles?groupId=@group_id@&type=news&templateId=FICHA_NOTICIA&delta=6&approved=true&expired=false&orderBy=display-date"))#set ($root = $document.getRootElement())#set ($articles = $root.selectNodes("/result-set/result/root"))Fails!But if I do:#set ($document = $saxReaderUtil.readURL("http://localhost:8080/$!{request.locale}/c/journal/get_articles?groupId=@group_id@&type=news&templateId=FICHA_NOTICIA&delta=6&approved=true&expired=false&orderBy=display-date"))#set ($root = $document.getRootElement())#set ($articles = $root.selectNodes("/result-set/result/root"))Works!Note that the only change I made is change @portal_url@ constant for hardcoded URL 'localhost:8080'. I don't understand but works... Por favor, autentique-se para votar. Responda como... Cancelar Juanma Lopez Juanma Lopez 11 Anos atrás I forgot to say that in version 6.1.0 don't work. Version 6.0.6 works with @portal_url@. Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé Juanma Lopez 11 Anos atrás Yes, unfortunately this is a known bug.http://issues.liferay.com/browse/LPS-29202Fortunately the fix is very simple: https://github.com/liferay/liferay-portal/commit/c54b27bfb8 (I believe this is also available in a post EE-GA2 fixpack). Por favor, autentique-se para votar. Responda como... Cancelar
Juanma Lopez Juanma Lopez 11 Anos atrás I forgot to say that in version 6.1.0 don't work. Version 6.0.6 works with @portal_url@. Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé Juanma Lopez 11 Anos atrás Yes, unfortunately this is a known bug.http://issues.liferay.com/browse/LPS-29202Fortunately the fix is very simple: https://github.com/liferay/liferay-portal/commit/c54b27bfb8 (I believe this is also available in a post EE-GA2 fixpack). Por favor, autentique-se para votar. Responda como... Cancelar
Ray Augé Juanma Lopez 11 Anos atrás Yes, unfortunately this is a known bug.http://issues.liferay.com/browse/LPS-29202Fortunately the fix is very simple: https://github.com/liferay/liferay-portal/commit/c54b27bfb8 (I believe this is also available in a post EE-GA2 fixpack). Por favor, autentique-se para votar. Responda como... Cancelar
(Você) 10 Anos atrás [...] Liferay has an RSS reader portlet that is minimally configurable. You are not limited to this portlet, however. Using the SAXReaderUtil and Velocity you can fairly easily create your own. Check... [...] Read More Por favor, autentique-se para votar. Responda como... Cancelar
Enrique Valdes Lacasa 9 Anos atrás Excellent post! Thanks Ray! I was parsing the $xmlRequest variable available in the templates in Liferay 6.2 first...but then I found that using the ${request.theme-display} call instead, I was able to retrieve the theme display so easily! So my question here would be...what is the difference between using the ${request} variable rather than the $xmlRequest one? are they the same object? From my point of view (and sorry if I sound confused) using the ${request} variable is much easier than having to use the SaxReaderUtil...so why using an $xmlRequest variable instead?A little clarification would help, but either way my code is working in my template. Anyways, I am glad that such a "classic" functionality from back in 2008 can still provide such an interesting value in the 6.2 version.Regards Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé Enrique Valdes Lacasa 9 Anos atrás The $xmlRequest is a xml string consumable by the XSL template engine. You probably don't need it for template languages where you can use the $request hash.HTH Por favor, autentique-se para votar. Responda como... Cancelar Enrique Valdes Lacasa Ray Augé 9 Anos atrás Thanks for the quick answer. I will stick to the $request hash then. I was curious since the $xmlRequest appears as one of the variables available to get with a click on the left panel from the templates editor (Liferay 6.2 ga2 CE.).. So I imagined that I would have to use it to get variables from the request. But your post and comment clarified it, thanks! Por favor, autentique-se para votar. Responda como... Cancelar
Ray Augé Enrique Valdes Lacasa 9 Anos atrás The $xmlRequest is a xml string consumable by the XSL template engine. You probably don't need it for template languages where you can use the $request hash.HTH Por favor, autentique-se para votar. Responda como... Cancelar Enrique Valdes Lacasa Ray Augé 9 Anos atrás Thanks for the quick answer. I will stick to the $request hash then. I was curious since the $xmlRequest appears as one of the variables available to get with a click on the left panel from the templates editor (Liferay 6.2 ga2 CE.).. So I imagined that I would have to use it to get variables from the request. But your post and comment clarified it, thanks! Por favor, autentique-se para votar. Responda como... Cancelar
Enrique Valdes Lacasa Ray Augé 9 Anos atrás Thanks for the quick answer. I will stick to the $request hash then. I was curious since the $xmlRequest appears as one of the variables available to get with a click on the left panel from the templates editor (Liferay 6.2 ga2 CE.).. So I imagined that I would have to use it to get variables from the request. But your post and comment clarified it, thanks! Por favor, autentique-se para votar. Responda como... Cancelar
s s 9 Anos atrás Hi, I've had good luck using method this to read some external rss feeds with rss\channel\item in the xml but having problems with others that use feed\entry in the xml. Maybe it is the ATOM type\dom vs whatever that is a problem? An example of one I can't parse\read is http://weather.gc.ca/rss/city/on-69_e.xml. Any help how to read\parse that xml greater appreciated -- working only in velocity script. Thanks! Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás Seems like it should be parseable! Are you getting an error? Might just be that your parser logic is not tuned for this particular format? There are several RSS formats and versions of each format out there. Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Hey Ray - thanks for fast reply (and awesome blogging in general); No errors, just don't seem to get anything back with selectNodes - tried a dozen things instead of feed\entry (inc nothing and //entry). Here is a snippet of code (it's a tab based RSS reader, was also gonna add paging). can send you whole script if there is a way)...<code>#foreach ($item in $feed.getSiblings()) <div id="tabs-$velocityCount"> #set ($feedDoc = $saxReaderUtil.readURL("$item.feedURL.getData()")) #if ($item.feedNode.data == '1') <p>got a 1 $item.feedURL.getData()</p> #set ($feedItems = $feedDoc.selectNodes("/feed/entry")) #else #set ($feedItems = $feedDoc.selectNodes("/rss/channel/item")) #end <ul style="list-style-position: inside; white-space: nowrap; overflow: hidden;"> #if ($feedItems.isEmpty()) <p><li>Nothing to report.</li></p> #end #foreach ($feedItem in $feedItems)<\code> Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás Ah, it's the schema! You need to do it like so:/*[local-name() = feed]/*[local-name() = entry]etc. Or you have to use the XPath API to pass in namespace URI which would let you do something like:x = http://www.w3.org/2005/Atom/x:feed/x:entryThe Java code looks like this:XPath xPath = SAXReaderUtil.createXPath("/x:feed/x:entry", "x", "http://www.w3.org/2005/Atom");List<Node> nodes = xPath.selectNodes(rootElement); Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás You are dealing with a very novice dude here, but I'll try that\those! Thanks. Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Getting closer! - this statement is now finding the nodes and the foreach walks through them properly (pretty sure, count is right); #set ($feedItems = $feedDoc.selectNodes("/*[local-name()='feed']/*[local-name()='entry']"))To fetch the attributes (singlenode) out of it, I was using the statement below for regular xml but it does not work for this one (I tried putting the /*[ stuff in there where title is but no go; (within foreach) #set($entryTitle = $feedItem.selectSingleNode('title').getData())Ideas? Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás The attributes are just as namespaced as the elements. Welcome to the joy that is xml parsing! Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Tried something like this (but doesn't work; sorry to be so clueless);#set($feedItemNode = $feedItem.selectSingleNode("/*[local-name()='title']"))#set($entryTitle = $feedItemNode.getData()) Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás attributes you handle like this:@*[local-name()='name'Also, you don't use the selectSingleNode for attributes. You use the attribute getters. Por favor, autentique-se para votar. Responda como... Cancelar
Ray Augé s s 9 Anos atrás Seems like it should be parseable! Are you getting an error? Might just be that your parser logic is not tuned for this particular format? There are several RSS formats and versions of each format out there. Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Hey Ray - thanks for fast reply (and awesome blogging in general); No errors, just don't seem to get anything back with selectNodes - tried a dozen things instead of feed\entry (inc nothing and //entry). Here is a snippet of code (it's a tab based RSS reader, was also gonna add paging). can send you whole script if there is a way)...<code>#foreach ($item in $feed.getSiblings()) <div id="tabs-$velocityCount"> #set ($feedDoc = $saxReaderUtil.readURL("$item.feedURL.getData()")) #if ($item.feedNode.data == '1') <p>got a 1 $item.feedURL.getData()</p> #set ($feedItems = $feedDoc.selectNodes("/feed/entry")) #else #set ($feedItems = $feedDoc.selectNodes("/rss/channel/item")) #end <ul style="list-style-position: inside; white-space: nowrap; overflow: hidden;"> #if ($feedItems.isEmpty()) <p><li>Nothing to report.</li></p> #end #foreach ($feedItem in $feedItems)<\code> Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás Ah, it's the schema! You need to do it like so:/*[local-name() = feed]/*[local-name() = entry]etc. Or you have to use the XPath API to pass in namespace URI which would let you do something like:x = http://www.w3.org/2005/Atom/x:feed/x:entryThe Java code looks like this:XPath xPath = SAXReaderUtil.createXPath("/x:feed/x:entry", "x", "http://www.w3.org/2005/Atom");List<Node> nodes = xPath.selectNodes(rootElement); Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás You are dealing with a very novice dude here, but I'll try that\those! Thanks. Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Getting closer! - this statement is now finding the nodes and the foreach walks through them properly (pretty sure, count is right); #set ($feedItems = $feedDoc.selectNodes("/*[local-name()='feed']/*[local-name()='entry']"))To fetch the attributes (singlenode) out of it, I was using the statement below for regular xml but it does not work for this one (I tried putting the /*[ stuff in there where title is but no go; (within foreach) #set($entryTitle = $feedItem.selectSingleNode('title').getData())Ideas? Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás The attributes are just as namespaced as the elements. Welcome to the joy that is xml parsing! Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Tried something like this (but doesn't work; sorry to be so clueless);#set($feedItemNode = $feedItem.selectSingleNode("/*[local-name()='title']"))#set($entryTitle = $feedItemNode.getData()) Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás attributes you handle like this:@*[local-name()='name'Also, you don't use the selectSingleNode for attributes. You use the attribute getters. Por favor, autentique-se para votar. Responda como... Cancelar
s s Ray Augé 9 Anos atrás Hey Ray - thanks for fast reply (and awesome blogging in general); No errors, just don't seem to get anything back with selectNodes - tried a dozen things instead of feed\entry (inc nothing and //entry). Here is a snippet of code (it's a tab based RSS reader, was also gonna add paging). can send you whole script if there is a way)...<code>#foreach ($item in $feed.getSiblings()) <div id="tabs-$velocityCount"> #set ($feedDoc = $saxReaderUtil.readURL("$item.feedURL.getData()")) #if ($item.feedNode.data == '1') <p>got a 1 $item.feedURL.getData()</p> #set ($feedItems = $feedDoc.selectNodes("/feed/entry")) #else #set ($feedItems = $feedDoc.selectNodes("/rss/channel/item")) #end <ul style="list-style-position: inside; white-space: nowrap; overflow: hidden;"> #if ($feedItems.isEmpty()) <p><li>Nothing to report.</li></p> #end #foreach ($feedItem in $feedItems)<\code> Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás Ah, it's the schema! You need to do it like so:/*[local-name() = feed]/*[local-name() = entry]etc. Or you have to use the XPath API to pass in namespace URI which would let you do something like:x = http://www.w3.org/2005/Atom/x:feed/x:entryThe Java code looks like this:XPath xPath = SAXReaderUtil.createXPath("/x:feed/x:entry", "x", "http://www.w3.org/2005/Atom");List<Node> nodes = xPath.selectNodes(rootElement); Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás You are dealing with a very novice dude here, but I'll try that\those! Thanks. Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Getting closer! - this statement is now finding the nodes and the foreach walks through them properly (pretty sure, count is right); #set ($feedItems = $feedDoc.selectNodes("/*[local-name()='feed']/*[local-name()='entry']"))To fetch the attributes (singlenode) out of it, I was using the statement below for regular xml but it does not work for this one (I tried putting the /*[ stuff in there where title is but no go; (within foreach) #set($entryTitle = $feedItem.selectSingleNode('title').getData())Ideas? Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás The attributes are just as namespaced as the elements. Welcome to the joy that is xml parsing! Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Tried something like this (but doesn't work; sorry to be so clueless);#set($feedItemNode = $feedItem.selectSingleNode("/*[local-name()='title']"))#set($entryTitle = $feedItemNode.getData()) Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás attributes you handle like this:@*[local-name()='name'Also, you don't use the selectSingleNode for attributes. You use the attribute getters. Por favor, autentique-se para votar. Responda como... Cancelar
Ray Augé s s 9 Anos atrás Ah, it's the schema! You need to do it like so:/*[local-name() = feed]/*[local-name() = entry]etc. Or you have to use the XPath API to pass in namespace URI which would let you do something like:x = http://www.w3.org/2005/Atom/x:feed/x:entryThe Java code looks like this:XPath xPath = SAXReaderUtil.createXPath("/x:feed/x:entry", "x", "http://www.w3.org/2005/Atom");List<Node> nodes = xPath.selectNodes(rootElement); Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás You are dealing with a very novice dude here, but I'll try that\those! Thanks. Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Getting closer! - this statement is now finding the nodes and the foreach walks through them properly (pretty sure, count is right); #set ($feedItems = $feedDoc.selectNodes("/*[local-name()='feed']/*[local-name()='entry']"))To fetch the attributes (singlenode) out of it, I was using the statement below for regular xml but it does not work for this one (I tried putting the /*[ stuff in there where title is but no go; (within foreach) #set($entryTitle = $feedItem.selectSingleNode('title').getData())Ideas? Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás The attributes are just as namespaced as the elements. Welcome to the joy that is xml parsing! Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Tried something like this (but doesn't work; sorry to be so clueless);#set($feedItemNode = $feedItem.selectSingleNode("/*[local-name()='title']"))#set($entryTitle = $feedItemNode.getData()) Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás attributes you handle like this:@*[local-name()='name'Also, you don't use the selectSingleNode for attributes. You use the attribute getters. Por favor, autentique-se para votar. Responda como... Cancelar
s s Ray Augé 9 Anos atrás You are dealing with a very novice dude here, but I'll try that\those! Thanks. Por favor, autentique-se para votar. Responda como... Cancelar
s s Ray Augé 9 Anos atrás Getting closer! - this statement is now finding the nodes and the foreach walks through them properly (pretty sure, count is right); #set ($feedItems = $feedDoc.selectNodes("/*[local-name()='feed']/*[local-name()='entry']"))To fetch the attributes (singlenode) out of it, I was using the statement below for regular xml but it does not work for this one (I tried putting the /*[ stuff in there where title is but no go; (within foreach) #set($entryTitle = $feedItem.selectSingleNode('title').getData())Ideas? Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás The attributes are just as namespaced as the elements. Welcome to the joy that is xml parsing! Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Tried something like this (but doesn't work; sorry to be so clueless);#set($feedItemNode = $feedItem.selectSingleNode("/*[local-name()='title']"))#set($entryTitle = $feedItemNode.getData()) Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás attributes you handle like this:@*[local-name()='name'Also, you don't use the selectSingleNode for attributes. You use the attribute getters. Por favor, autentique-se para votar. Responda como... Cancelar
Ray Augé s s 9 Anos atrás The attributes are just as namespaced as the elements. Welcome to the joy that is xml parsing! Por favor, autentique-se para votar. Responda como... Cancelar s s Ray Augé 9 Anos atrás Tried something like this (but doesn't work; sorry to be so clueless);#set($feedItemNode = $feedItem.selectSingleNode("/*[local-name()='title']"))#set($entryTitle = $feedItemNode.getData()) Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás attributes you handle like this:@*[local-name()='name'Also, you don't use the selectSingleNode for attributes. You use the attribute getters. Por favor, autentique-se para votar. Responda como... Cancelar
s s Ray Augé 9 Anos atrás Tried something like this (but doesn't work; sorry to be so clueless);#set($feedItemNode = $feedItem.selectSingleNode("/*[local-name()='title']"))#set($entryTitle = $feedItemNode.getData()) Por favor, autentique-se para votar. Responda como... Cancelar Ray Augé s s 9 Anos atrás attributes you handle like this:@*[local-name()='name'Also, you don't use the selectSingleNode for attributes. You use the attribute getters. Por favor, autentique-se para votar. Responda como... Cancelar
Ray Augé s s 9 Anos atrás attributes you handle like this:@*[local-name()='name'Also, you don't use the selectSingleNode for attributes. You use the attribute getters. Por favor, autentique-se para votar. Responda como... Cancelar