Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "encoding/xml"
- "fmt"
- "io"
- "log"
- "os"
- "time"
- )
- func main() {
- file, e := os.Open("SearchRequest.xml")
- if e != nil { log.Fatal(e) }
- decoder := xml.NewDecoder(file)
- var nodeName string
- for t, e := decoder.Token(); e != io.EOF; t, e = decoder.Token() {
- switch t.(type) {
- case xml.StartElement:
- nodeName = t.(xml.StartElement).Name.Local
- case xml.EndElement:
- nodeName = ""
- case xml.CharData:
- date := string(t.(xml.CharData))
- if nodeName == "created" {
- // Thu, 1 Dec 2011 07:26:59 -0500
- t, e := time.Parse("Mon, 2 Jan 2006 15:04:05 -0700", date)
- if e != nil {
- fmt.Fprintf(os.Stderr, "Unable to parse %s\n", date)
- } else {
- fmt.Printf(t.Format("2006/01/02 15:04:05\n"))
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement