Hi Daniel,
Thanks for your help!
I try this, it seems ok.
// Read with qx.io.request.Xhr
fileInst.addListener("changeReadingFile", function(e){
var xmlDoc = e.getData();
var namespaces = {
"foo" : "http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
};
var rowData = [];
var activity = qx.xml.Element.selectNodes(xmlDoc, "//foo:Activity",
namespaces);
for( var i = 0; i < activity.length; i++){
var sport = qx.xml.Element.getSingleNodeText(activity[i], "@Sport");
var lap = qx.xml.Element.selectSingleNode(activity[i], "foo:Lap",
namespaces);
// ok
var distElement = qx.xml.Element.selectSingleNode(lap,
"foo:DistanceMeters", namespaces);
var distance = qx.xml.Element.getSingleNodeText(distElement,
"text()")/1000;
//ok
var timeElement = qx.xml.Element.selectSingleNode(lap,
"foo:TotalTimeSeconds", namespaces);
var time = qx.xml.Element.getSingleNodeText(timeElement, "text()")/60;
// ok
var calElement = qx.xml.Element.selectSingleNode(lap, "foo:Calories",
namespaces);
var calories = qx.xml.Element.getSingleNodeText(calElement, "text()")*1;
// Nok (with node "name")
//var calories = qx.xml.Element.getSingleNodeText(lap, "Calories");
// ok (with attribute "@attr")
var startTime = qx.xml.Element.getSingleNodeText(lap, "@StartTime");
// ok too
//var startTimeNode =
qx.xml.Element.selectSingleNode(activity[i],"foo:Lap/@StartTime",
namespaces);
//var startTime = qx.dom.Node.getText(startTimeNode);
rowData.push([startTime, sport, time, distance, calories]);
}
this.__tableModel.addRows(rowData);
}, this);
For bug report, because it isn't possible to get text node with
qx.xml.Element.getSingleNodeText when there is namespace.
Or because :
// Nok (with node "name")
//var calories = qx.xml.Element.getSingleNodeText(lap, "Calories");
// ok (with attribute "@attr")
var startTime = qx.xml.Element.getSingleNodeText(lap, "@StartTime");
Regards,
Jean-Luc
--
View this message in context:
http://qooxdoo.678.n2.nabble.com/qx-xml-Element-and-XPath-tp7581788p7581794.html
Sent from the qooxdoo mailing list archive at Nabble.com.
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel