當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Decoder.AutoClose方法代碼示例

本文整理匯總了Golang中encoding/xml.Decoder.AutoClose方法的典型用法代碼示例。如果您正苦於以下問題:Golang Decoder.AutoClose方法的具體用法?Golang Decoder.AutoClose怎麽用?Golang Decoder.AutoClose使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在encoding/xml.Decoder的用法示例。


在下文中一共展示了Decoder.AutoClose方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: useCustomDecoder

// useCustomDecoder copy over public attributes from customDecoder
func useCustomDecoder(d *xml.Decoder) {
	d.Strict = CustomDecoder.Strict
	d.AutoClose = CustomDecoder.AutoClose
	d.Entity = CustomDecoder.Entity
	d.CharsetReader = CustomDecoder.CharsetReader
	d.DefaultSpace = CustomDecoder.DefaultSpace
}
開發者ID:TykTechnologies,項目名稱:tyk,代碼行數:8,代碼來源:strict.go

示例2: ExtractLinks

func (p *HtmlParser) ExtractLinks() []*url.URL {
	var d *xml.Decoder
	if reply, err := http.Get(p.url.String()); err != nil {
		return nil
	} else {
		defer reply.Body.Close()
		d = xml.NewDecoder(reply.Body)
		d.Strict = false
		d.AutoClose = xml.HTMLAutoClose
		d.Entity = xml.HTMLEntity
	}

	extractHref := func(aElem xml.StartElement) string {
		for _, attr := range aElem.Attr {
			if attr.Name.Local == "href" {
				return attr.Value
			}
		}
		return ""
	}

	var links = make([]*url.URL, 0, 32)

	for token, err := d.Token(); err == nil; token, err = d.Token() {
		if t, ok := token.(xml.StartElement); ok && t.Name.Local == "a" {
			if href := extractHref(t); href != "" {
				if link, err := url.Parse(href); err == nil {
					link = p.url.ResolveReference(link)
					link.RawQuery = ""
					link.Fragment = ""
					links = append(links, link)
				}
			}
		}
	}

	return links
}
開發者ID:rodolf0,項目名稱:tinyspider,代碼行數:38,代碼來源:webtools.go


注:本文中的encoding/xml.Decoder.AutoClose方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。