Hi i'm kind of new to the rss and really need some help. Your example works perfect, but my modifications of it are not! The items in my RSS feed looks like this:
<item>
<title>Product</title>
<link>http://...</link>
<description>...</description>
<group>TV</group>
<property1>color</property1>
<property2>weight</property2>
<property3>size</property3>
</item>
My problem is that all products can have a different amount of properties, how do I fetch them???
I've managed to create an array with all properties and stuff but I can't get it to work with the tmpElement:
function array_merge(arr)
{
var merged = arr;
for (var i = 1; i < arguments.length; i++)
{
merged = merged.concat(arguments[i]);
}
return merged;
}
function RSS2Item(itemxml)
{
//Get properties
var property_array = new Array();
var k = 0;
var elements =itemxml.getElementsByTagName("*");
for(var i = 0; i < elements.length; i++)
{
if(elements[i].tagName.substring(0, 8) =="property")
{
property_array[k] = elements[i].tagName;
k++;
}
}
/*B*/
var properties = array_merge(new Array("title", "link", "description", "group"), property_array);
var tmpElement = null;
for (var i=0; i
{
tmpElement = itemxml.getElementsByTagName(properties[i])[0];
if (tmpElement != null)
{
//HERE IS THE PROBLEM, NODEVALUE IS EMPTY!
eval("this."+properties[i]+" = tmpElement.childNodes[0].nodeValue");
}
}
}
|