I need help :(

I’m noob in scripting and i need to parser XML to String :frowning:

The Scoreoid XML response.

<?xml version="1.0" encoding="UTF-8" ?>
<scores>
  <player username="Thraxx" email="" first_name="Enrique Salazar Sebastiani" last_name="" platform="">
    <score created="2012-09-22 12:56:17" difficulty="0" platform="" score="301" >
    </score>
  </player>
  <player username="Abu" email="" first_name="" last_name="" platform="">
    <score created="2012-09-22 16:50:13" difficulty="0" platform="" score="219" >
    </score>
  </player>
  <player username="AM" email="" first_name="" last_name="" platform="">
    <score created="2012-09-20 00:49:25" difficulty="0" platform="" score="113" >
    </score>
  </player>
  <player username="WalterSir" email="" first_name="Walter García Salazar" last_name="" platform="">
    <score created="2012-09-19 23:54:53" difficulty="0" platform="" score="104" >
    </score>
  </player>
  <player username="gabe" email="" first_name="" last_name="" platform="">
    <score created="2012-09-15 05:48:50" difficulty="0" platform="" score="92" >
    </score>
  </player>
  <player username="1111" email="" first_name="" last_name="" platform="">
    <score created="2012-09-29 04:45:49" difficulty="0" platform="" score="82" >
    </score>
  </player>
  <player username="lv" email="" first_name="" last_name="" platform="">
    <score created="2012-09-22 17:18:47" difficulty="0" platform="" score="73" >
    </score>
  </player>
  <player username="Player1z'j" email="" first_name="" last_name="" platform="">
    <score created="2012-09-15 16:15:11" difficulty="0" platform="" score="64" >
    </score>
  </player>
  <player username="mei" email="" first_name="" last_name="" platform="">
    <score created="2012-09-25 14:14:21" difficulty="0" platform="" score="56" >
    </score>
  </player>
  <player username="111" email="" first_name="" last_name="" platform="">
    <score created="2012-09-16 15:15:32" difficulty="0" platform="" score="54" >
    </score>
  </player>
</scores>

:face_with_spiral_eyes:

I need only Username and Score value. :expressionless:

Help me please! :frowning:

Yeah you need serious help.

I need make a leaderboard with this data (Username / Score) :frowning:

There is any plugin leaderboard with Scoreoid for Unity3d? :face_with_spiral_eyes:

you need to create an XmlDocument from the loaded xml:

just parse it into an XmlDocument.

Now you need to traverse it. Since unity doesn’t easily have the pleasure that is Linq for XML, you need to use the old school methods out there. You can traverse object wise, OR use what I use, and that’s XPath:

Thanks for the info. :slight_smile:

I tried this.

Import System.Xml;
var Results: SpriteText;


function Start(){

GetBestScores();

}

function GetBestScores(){

var url = "https://www.scoreoid.com/api/getBestScores";

/* Unity WWW Class used for HTTP Request */ 
var form = new WWWForm();

form.AddField( "api_key", "myApikey" );
form.AddField( "game_id", "myGameId");
form.AddField( "response", "xml");
form.AddField( "order_by", "score");
form.AddField( "order", "desc");
form.AddField( "limit ", "10");

var www = new WWW( url, form );

/* Wait for request to complete */
yield www;

/* Check for errors */
//remove url quotes from www.data if you need this script works on Unity
if ([url]www.error[/url] == null)
{
    /* Request completed! */
//remove url quotes from [url]www.data[/url] if you need this script works on Unity
    Debug.Log("request completed!: " + [url]www.data);[/url]
   	
  	  var xml : XmlDocument = new XmlDocument();
          //remove url quotes from [url]www.data[/url] if you need this script works on Unity
  	  xml.LoadXml([[url]www.data[/url] );

        //for first value
        var username = xml.GetElementsByTagName("player").Item(0).Attributes.ItemOf["username"].Value;
        var score = xml.GetElementsByTagName("score").Item(0).Attributes.ItemOf["score"].Value;
  	Results.Text = "1. "+username+"......"+score ;

    
     
} else {
    /* Something wrong! */
 //remove url quotes from [url]www.error[/url] if you need this script works on Unity
    Debug.Log("WWW Error: "+ [url]www.error);[/url]
 }
}
  1. thraxx … 301 :slight_smile: