xml文件包含两个元素。除了一个元素名称外,这些元素具有相同的结构。我试图为XMLName属性设置一个值,但这没有用。
<!-- first element -->
<PERSON>
<ELEM1>...</ELEM1>
<ELEM2>...</ELEM2>
<ELEM3>...</ELEM3>
<ELEM4>...</ELEM4>
</PERSON>
<!-- second element -->
<SENDER>
<ELEM1>...</ELEM1>
<ELEM2>...</ELEM2>
<ELEM3>...</ELEM3>
<ELEM4>...</ELEM4>
</SENDER>
是否可以定义一个结构使得元素名称是动态的?
type Person struct {
XMLName string `xml:"???"` // How make this dynamic?
e1 string `xml:"ELEM1"`
e2 string `xml:"ELEM2"`
e3 string `xml:"ELEM3"`
e4 string `xml:"ELEM4"`
}
在文档中,该XMLName
字段必须为类型xml.Name
。
type Person struct {
XMLName xml.Name
E1 string `xml:"ELEM1"`
// ...
}
通过以下Local
字段设置元素名称xml.Name
:
person := Person {
XMLName: xml.Name { Local: "Person" },
// ...
}
(此外,必须导出E1-E4才能包含在XML输出中)。
游乐场示例:http://play.golang.org/p/bzSutFF9Bo
问题内容: 请在此处找到代码http://play.golang.org/p/zdQ14ItNBZ 我将JSON数据保留为RawMessage,但无法将其解码。我需要将包含结构进行编组和解组,但是我希望仍然能够获取JSON字段。 码: 出: 问题答案: json.RawMessage上的方法都带有一个指针接收器,这就是为什么您不能利用它们中的任何一个的原因;您没有指针。 从执行的意义上说,这种“工
主要内容:什么是 XML 元素?,XML 命名规则,最佳命名习惯,XML 元素是可扩展的XML 文档包含 XML 元素。 什么是 XML 元素? XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。 一个元素可以包含: 其他元素 文本 属性 或混合以上所有... <bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2
问题内容: 如何从此布局xml中获取元素myButton 并将其放在我选择的布局中(通过代码)? 解决方案(thx aromero) 问题答案:
我使用JMeter和Groovy开发客户端脚本。我不知道如何给下面的动态元素变量命名。请好心劝告。 findElement(by.xpath(“(//button[@type='button'])[30]”)).click(); 我已经尝试了下面的元素名称,但没有工作。[error]隐式等待在10000ms后超时[error]元素//div[contains(@class,'el-button--
我使用Visual StudioXML工具创建了XSD。我使用下面的C#代码来验证XML并面对这个错误。 错误 元素没有声明为“http://www.w3.org/2000/09/XMLDSIG#:Signature”。 所以我的问题是如何修复它,因为在编辑模式下,XML是100%有效的? 谢谢你! XSD 更新#1 我试过不同的方法,但都不开心。 即使我用这种方法也不快乐。
问题内容: 使用,我想知道如何将interface {}的值编组为type的值。 该文档的状态: 使用这种类型的能够解组或 编组 值部分。 但我找不到会返回的Marshal函数。 我想念什么? 我尝试做的例子: 输出: &{种类:2数据:[12 0 0 0 72 101 108 108 108 111 32 119 111 114 108 100 0]} 问题答案: 在封送和拆组时,bson.Ra