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

Reply via email to