首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将innerxml解组为字符串指针

将innerxml解组为字符串指针
EN

Stack Overflow用户
提问于 2018-07-21 00:20:37
回答 1查看 279关注 0票数 1

我是否能够定义一个包含*字符串的结构,并使用它来解组innerxml内容。

有关https://play.golang.org/p/oaGu0rKYNgi示例,请参阅此处

我期望Struct变量,容器,指向

代码语言:javascript
复制
<top xmlns="http://example.com/schema/1.2/config"/>

相反,它是零。

我在src/encoding/xml/marshal_test.go中看到了类似的示例结构

代码语言:javascript
复制
type IndirInnerXML struct {
    T1       T1
    InnerXML *string `xml:",innerxml"`
    T2       T2
}

任何帮助都非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-07-21 00:29:39

您引用的测试是针对Marshal的,而不是针对Unmarshal的。没有针对innerxml for Unmarshal的*string的测试;有一个测试可以证明它不能与[]string一起工作,它能与[]bytestring一起工作,但仅此而已。根据the docs for Unmarshal的说法

如果结构有一个类型为[]bytestring且标记为",innerxml"的字段,则解组会将嵌套在该字段的元素中的原始XML累加起来。其余的规则仍然适用。

它专门支持[]bytestring来解组内部XML。对于Go维护者来说,是否应该支持*string是一个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51446722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档