如何使用&sdt.FromXml(&lvc)及设计适配重复XML元素的SDT结构
问题解答
1. 如何使用sdt.FromXml(&lvc)
- 先确保你定义的SDT结构和
&lvc存储的XML结构完全匹配,包括元素名称、层级、属性(如果存在) - 直接调用方法即可完成XML到SDT实例的映射,示例代码:
// 假设已定义好对应XML结构的SDT(比如命名为TargetSDT) TargetSDT targetSdt = new TargetSDT(); targetSdt.FromXml(&lvc);
- 注意事项:
- 保证
&lvc中的XML格式合法,无语法错误 - 若XML与SDT结构不匹配会抛出解析异常,建议添加异常处理逻辑捕获错误
- 保证
2. 含重复元素的XML对应的SDT结构设计
你提供的XML结构如下:
<Header> <Reference Tipo="A">50</Reference> <Reference Tipo="B">35</Reference> <TipoTraslado>3</TipoTraslado> </Header>
需设计两层SDT结构来适配重复元素:
- 第一层:HeaderSDT
- 包含两个成员:
TipoTraslado:数据类型设为整型,对应XML中<TipoTraslado>的元素值References:数据类型设为SDT集合,集合的元素类型为下方的ReferenceSDT
- 包含两个成员:
- 第二层:ReferenceSDT
- 包含两个成员:
Tipo:数据类型设为字符串,标记为XML属性,对应<Reference>的Tipo属性Value:数据类型设为整型,标记为XML文本内容,对应<Reference>标签内的数值
- 包含两个成员:
按照这个结构设计SDT后,调用FromXml方法时,重复的<Reference>元素会自动映射到HeaderSDT的References集合中,每个集合元素对应一个<Reference>的属性和值。
内容的提问来源于stack exchange,提问作者Falchini Cesar Adolfo
相关产品推荐
相关产品推荐

