本文整理汇总了Golang中encoding/xml.Encoder类的典型用法代码### 示例。如果您正苦于以下问题:Golang Encoder类的具体用法?Golang Encoder怎么用?Golang Encoder使用的例子?那么恭喜您, 这里精选的类代码### 示例或许可以为您提供帮助。

在下文中一共展示了Encoder类的20个代码### 示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码### 示例。

示例1: encEle

func encEle(n tree.Elem, e *xml.Encoder) error {
    ele := xml.StartElement{
        Name: n.GetToken().(xml.StartElement).Name,
    }

    attrs := n.GetAttrs()
    ele.Attr = make([]xml.Attr, len(attrs))
    for i := range attrs {
        ele.Attr[i] = attrs[i].GetToken().(xml.Attr)
    }

    err := e.EncodeToken(ele)
    if err != nil {
        return err
    }

    if x, ok := n.(tree.Elem); ok {
        for _, i := range x.GetChildren() {
            err := encTok(i, e)
            if err != nil {
                return err
            }
        }
    }

    return e.EncodeToken(ele.End())
}

开发者ID:ChrisTrenkamp,项目名称:goxpath,代码行数:27,代码来源:marshal.go

示例2: marshalInnerXML

func (o *OSM) marshalInnerXML(e *xml.Encoder) error {
    if o == nil {
        return nil
    }

    if err := e.Encode(o.Bounds); err != nil {
        return err
    }

    if err := e.Encode(o.Nodes); err != nil {
        return err
    }

    if err := e.Encode(o.Ways); err != nil {
        return err
    }

    if err := e.Encode(o.Relations); err != nil {
        return err
    }

    if err := e.Encode(o.Changesets); err != nil {
        return err
    }

    return nil
}

开发者ID:paulmach,项目名称:go.osm,代码行数:27,代码来源:osm.go

示例3: MarshalXML

func (n CharData) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
    return e.EncodeElement(struct {
        S string `xml:",innerxml"`
    }{
        S: "<![CDATA[" + string(n) + "]]>",
    }, start)
}

开发者ID:StephaneTy-Pro,项目名称:Pickles2TesLink,代码行数:7,代码来源:Pickles2TestLink.go

示例4: MarshalXML

// MarshalXML implementation on JobErrorDateTime to skip "zero" time values
func (jdt JobErrorDateTime) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
    if jdt.IsZero() {
        return nil
    }
    e.EncodeElement(jdt.Time, start)
    return nil
}

开发者ID:NYTimes,项目名称:encoding-wrapper,代码行数:8,代码来源:job.go

示例5: MarshalXML

func (node *Packageoption) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
    var err error
    startElt := xml.StartElement{Name: xml.Name{Local: "packageoption"}}

    var dflt string
    if node.Default {
        dflt = "yes"
    } else {
        dflt = "no"
    }
    startElt.Attr = []xml.Attr{
        xml.Attr{Name: xml.Name{Local: "name"}, Value: node.Name},
        xml.Attr{Name: xml.Name{Local: "default"}, Value: dflt},
    }

    err = e.EncodeToken(startElt)
    if err != nil {
        return err
    }

    err = marshalShortDescription("shortdescription", e, node.ShortDescription)
    if err != nil {
        return err
    }
    err = e.EncodeToken(xml.EndElement{Name: startElt.Name})
    if err != nil {
        return err
    }

    return nil
}

开发者ID:speedata,项目名称:ltxdoc,代码行数:31,代码来源:xmlout.go

最后编辑: kuteng  文档更新时间: 2021-08-23 19:14   作者:kuteng