我需要用golang解析tei XML文件。我尝试使用编码/xml解组器。下面是示例:http://play.golang.org/p/h0k-4IjngY
问题:
<TEI> (因此xml不再有效),则示例会打印一些内容。<l>元素内容的字符串?n属性的值,如何实现这一点?解编组是解析这类文件或nokogiri的正确方法吗?
谢谢
发布于 2015-03-02 14:35:20
使用xml.Unmarshal()读取这个XML是非常好的。
问题是XML结构如下:
<TEI>
<text>
<sp>
</sp>
<sp>
</sp>
</text>
</TEI>你的围棋结构如下:
Page
[]Speak有一个缺失层。您的Page可能匹配<TEI>或<text>元素,但两者都不匹配。如果移除<TEI>元素,那么Page可以与<text>及其内容匹配,这对您来说是有效的。
解决方案:
添加另一个包装,如下所示:
type Text struct {
Txt Page `xml:"text"`
}当然,解析这种类型的值:
var p Text
err := xml.Unmarshal([]byte(data), &p)在围棋游乐场上尝试使用修改过的代码。
https://stackoverflow.com/questions/28811899
复制相似问题