Skip to content

BlueStorm001/xmlread

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

xml read

import (
    "fmt"
    "github.com/BlueStorm001/xmlread"
)
var str = `<?xml version="1.0" encoding="utf-8" ?>
            <a>
                <a1 id="a1id">a321</a1>
                <bb/>
                <b>
                    <a:Code>UO</a:Code>
                    <cs>
                        <c>
                            <name>"&/'>'</name>
                            <age>18</age>
                        </c>
                        <c>
                            <name><>>&&''""</name>
                            <age>19</age>
                        </c>
                    </cs>
                </b>
            </a>`
            
var xml = xmlread.New()
func main() {
    var r = xml.Load([]byte(str))
    //循环读取
    for {
        read := r.Read()
        if read.Finish {
            break
        }
        if read.Name == "" {
            continue
        }
        if read.StartElement && read.Name == "a1" {
            fmt.Println(read.Name, r.Text(), read.Attr["id"])
        }
        if read.StartElement && read.Name == "a:Code" {
            fmt.Println(read.Name, r.Text())
        }
        if read.StartElement && read.Name == "name" {
            fmt.Println(read.Name, r.Text())
        }
        if read.StartElement && read.Name == "age" {
            fmt.Println(read.Name, r.Text())
        }
    }
}

About

High performance XML reader

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages