• My Pages
  • Comments
  • Add Link
  • Subscribe
  • Subscribe User
  • Edit (Text)
  • Rename Page
  • Copy Page
  • Load Page
  • Save Page
  • Delete Page
  • Attachments
  • Check Spelling
  • Diffs
  • Info
  • Revert to this revision
  • XML
  • Render as Docbook
  • Print View
  • Raw Text
  • Delete Cache
  • Like Pages
  • Local Site Map
  • Remove Spam
  • Package Pages
  • Sync Pages

    XML Functions

    xml()

    The xml() function allows you to manipulate xml files/links by fetch the data from within them.

    XML Example

    url = "http://battleXXXXX.evony.com/logfile/20150810/AA/BB/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.xml"
    get url
    if $error die "Failed to load the xml file {url}."
    report = xml($result)

    In this example if the URL was successfully loaded it will attempt to extract any XML values from it. These are applied to the variable "report".


    GetFortsFromXML()

    This converts fortifications in an XML list to a FortificationsBean. An optional second parameter can specify a property name containing the number of fortifications (default = "count").

    Forts Example

    url = "http://battleXXXXX.evony.com/logfile/20150810/AA/BB/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.xml"
    get url
    if $error die "Failed to load the XML file {url}."
    report = xml($result)
    forts = GetFortsFromXML(report.scoutReport.scoutInfo.fortifications.fortificationsType)

    This example shows us creating a FortificationsBean object under the variable 'forts'. The object contains the forts information from the XML report.


    GetTroopsFromXML()

    This converts troops in an XML list to a TroopBean. An optional second parameter can specify a property name containing the number of troops (default = "count") This functions replaces no longer available xmlTroopsToTroopBean() function.

    Troops Example

    url = "http://battleXXXXX.evony.com/logfile/20150810/AA/BB/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.xml"
    get url
    if $error end
    report = xml($result)
    troops = GetTroopsFromXML(report.scoutReport.scoutInfo.troops.troopStrType)

    This example shows us creating a TroopBean object under the variable 'troops'. The object contains the troop information from the XML report.


    GetResourcesFromXML()

    Same purpose as troops and fortifications above.. but for resources.

    Resources Example

    // requires valid report url with "default.html?" removed
         url = "http://battleXXXXX.evony.com/logfile/20150710/AA/BB/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.xml"
         get url
         if $error end
         report = xml($result)
         res = GetResourcesFromXML(report.battleReport.lootResource)
         if res echo "Resources: " + res


    CategoryFunctions

    XML (last edited 2017-05-28 03:01:03 by Inanna)