为了账号安全,请及时绑定邮箱和手机立即绑定

使用Go读取XML元素的内部文本

使用Go读取XML元素的内部文本

Go
蛊毒传说 2021-04-07 13:14:12
我正在尝试使用xml包(http://golang.org/pkg/xml/)在Go中读取XML文件。我的问题是我不确定如何读取元素的内部文本。我将文档加载到xml.Parser中,然后调用parser.Token()在文件中移动。我检查一下令牌使用以下内容:token, err := parser.Token()if element, ok := token.(xml.StartElement); ok {  // process as a start element. I can read the element name and attributes here}if charData, ok := token.(xml.CharData); ok {  // process as text. How do I read the text data?}xml.CharData类型定义为:type CharData []byte但我似乎无法将charData变量用作字节数组来转换为字符串。为CharData定义的唯一方法是复制令牌,但这仅给出CharData变量的另一个副本。我已经尝试了一些方法,但是它们没有编译:innerText := string(charData)innerText := string(charData[0:])innerText := string(charData[0]) // this compiled but is not what I want还有另一种方式将xml.CharData变量视为字节的一部分吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 375 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信