当前位置: 首页>>代码示例>>Golang>>正文


Golang XmlTextReaderPtr.Value方法代码示例

本文整理汇总了Golang中ru/kovalkov/xmltextreader.XmlTextReaderPtr.Value方法的典型用法代码示例。如果您正苦于以下问题:Golang XmlTextReaderPtr.Value方法的具体用法?Golang XmlTextReaderPtr.Value怎么用?Golang XmlTextReaderPtr.Value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ru/kovalkov/xmltextreader.XmlTextReaderPtr的用法示例。


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

示例1: getText

func getText(reader *xmltextreader.XmlTextReaderPtr) string {
	res := reader.Read()
	eventType := reader.NodeType()

	for xmltextreader.XML_END_ELEMENT != eventType && xmltextreader.XML_TEXT_NODE != eventType && res != -1 {
		res = reader.Read()
		eventType = reader.NodeType()
	}

	if xmltextreader.XML_TEXT_NODE == eventType {
		return reader.Value()
	}
	return ""
}
开发者ID:dkovalkov,项目名称:FB2-indexer,代码行数:14,代码来源:fb2parser.go

示例2: getParaToTagEnd

func getParaToTagEnd(reader *xmltextreader.XmlTextReaderPtr, tag string, fb2Pointer string, weightMult float32, c chan *Word) {
	res := reader.Read()
	eventType := reader.NodeType()

	var (
		strong   byte = 1 << 0
		emphasis byte = 1 << 1
		link     byte = 1 << 2
	)

	var name string
	var styles byte = 0

	for !(eventType == xmltextreader.XML_END_ELEMENT && tag == reader.Name()) && res != -1 {
		if xmltextreader.XML_TEXT_NODE == eventType {
			var weight float32 = 1.0
			if styles&strong != 0 {
				weight += 0.2
			} else if styles&emphasis != 0 {
				weight += 0.1
			} else if styles&link != 0 {
				weight += 0.1
			}
			if len(fb2Pointer) > 0 {
				sendWords(reader.Value(), fb2Pointer, weight*weightMult, c)
			}
		} else if xmltextreader.XML_START_ELEMENT == eventType {
			name = reader.Name()
			if emphasis_tag == name {
				styles |= emphasis
			} else if strong_tag == name {
				styles |= strong
			} else if link_tag == name {
				styles |= link
			}
		} else if xmltextreader.XML_END_ELEMENT == eventType {
			name = reader.Name()
			if emphasis_tag == name {
				styles &^= emphasis
			} else if strong_tag == name {
				styles &^= strong
			} else if link_tag == name {
				styles &^= link
			}
		}
		res = reader.Read()
		eventType = reader.NodeType()
	}
}
开发者ID:dkovalkov,项目名称:FB2-indexer,代码行数:49,代码来源:fb2parser.go


注:本文中的ru/kovalkov/xmltextreader.XmlTextReaderPtr.Value方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。