Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "io/ioutil"
- "os"
- "fmt"
- "encoding/xml"
- "log"
- )
- //StringTableFile d
- type StringTableFile struct{
- XMLName xml.Name `xml:"StringTableFile"`
- Name string `xml:"Name"`
- Entries EntryList `xml:"Entries"`
- }
- type EntryList struct {
- XMLName xml.Name `xml:"Entries"`
- Entries []Entry `xml:"Entry"`
- }
- //Entry d
- type Entry struct {
- XMLName xml.Name `xml:"Entry"`
- ID int `xml:"id"`
- DefaultText string `xml:"DefaultText"`
- FemaleText string `xml:"FemaleText"`
- }
- func main(){
- xmlFile, err := os.Open(`f:\enhanced_ui_affliction_inspiration\localized\en\text\game\abilities.stringtable`)
- if err != nil {
- fmt.Println(err)
- }
- defer xmlFile.Close()
- data, _ := ioutil.ReadAll(xmlFile)
- var st StringTableFile
- if err := xml.Unmarshal(data, &st); err != nil {
- log.Fatal(err)
- }
- log.Printf("%v", st.Name)
- //log.Printf("%+v", st.Entries.Entries)
- for i := 0; i < len(st.Entries.Entries); i++ {
- fmt.Println("ID: ", st.Entries.Entries[i].ID)
- fmt.Println("DefaultText: " + st.Entries.Entries[i].DefaultText)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement