Advertisement
Guest User

Untitled

a guest
May 26th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.07 KB | None | 0 0
  1. package main
  2. import (
  3.     "io/ioutil"
  4.     "os"
  5.     "fmt"
  6.     "encoding/xml"
  7.     "log"
  8. )
  9.  
  10. //StringTableFile d
  11. type StringTableFile struct{
  12.     XMLName xml.Name `xml:"StringTableFile"`
  13.     Name string `xml:"Name"`
  14.     Entries EntryList `xml:"Entries"`
  15. }
  16.  
  17. type EntryList struct {
  18.     XMLName xml.Name `xml:"Entries"`
  19.     Entries []Entry `xml:"Entry"`
  20. }
  21.  
  22. //Entry d
  23. type Entry struct {
  24.     XMLName xml.Name `xml:"Entry"`
  25.     ID int `xml:"id"`
  26.     DefaultText string `xml:"DefaultText"`
  27.     FemaleText string `xml:"FemaleText"`
  28.   }
  29.  
  30.  
  31.  
  32. func main(){
  33.     xmlFile, err := os.Open(`f:\enhanced_ui_affliction_inspiration\localized\en\text\game\abilities.stringtable`)
  34.     if err != nil {
  35.         fmt.Println(err)
  36.     }
  37.     defer xmlFile.Close()
  38.     data, _ := ioutil.ReadAll(xmlFile)
  39.  
  40.     var st StringTableFile
  41.      if err := xml.Unmarshal(data, &st); err != nil {
  42.        log.Fatal(err)
  43.      }
  44.      log.Printf("%v", st.Name)
  45.      //log.Printf("%+v", st.Entries.Entries)
  46.      for i := 0; i < len(st.Entries.Entries); i++ {
  47.         fmt.Println("ID: ", st.Entries.Entries[i].ID)
  48.         fmt.Println("DefaultText: " + st.Entries.Entries[i].DefaultText)
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement