类似这样的XML通过什么方式建立最方便

cellblue 2008-12-02 01:45:19


类似这样的XML通过什么方式建立最方便?
下面就是一个要生成的XML,当然没有数据。


<?xml version="1.0" encoding="UTF-8"?>
<Manifest xmlns="urn:Declaration:datamodel:standard:CN:[Name]:1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Head>
<MessageID></MessageID>
<FunctionCode></FunctionCode>
<MessageType></MessageType>
<SenderID></SenderID>
<ReceiverID></ReceiverID>
<SendTime></SendTime>
<Version></Version>
</Head>
<Declaration>
<DeclarationOfficeID></DeclarationOfficeID>
<BorderTransportMeans>
<JourneyID></JourneyID>
<TypeCode></TypeCode>
<ID></ID>
<Name></Name>
<ActualDateTime></ActualDateTime>
<CompletedDateTime></CompletedDateTime>
<LoadingLocation>
<ID></ID>
</LoadingLocation>
<UnloadingLocation>
<ID></ID>
</UnloadingLocation>
<Master>
<Name></Name>
<Communication>
<ID></ID>
<TypeID></TypeID>
</Communication>
</Master>
</BorderTransportMeans>
<TallyParty>
<ID></ID>
<Contact>
<Name></Name>
<Communication>
<ID></ID>
<TypeID></TypeID>
</Communication>
</Contact>
</TallyParty>
<Consignment>
<TransportContractDocument>
<ID></ID>
</TransportContractDocument>
<AssociatedTransportDocument>
<ID></ID>
</AssociatedTransportDocument>
<ConsignmentPackaging>
<QuantityQuantity></QuantityQuantity>
<TypeCode></TypeCode>
</ConsignmentPackaging>
<TotalGrossMassMeasure></TotalGrossMassMeasure>
<GrossVolumeMeasure></GrossVolumeMeasure>
</Consignment>
<TransportEquipment>
<EquipmentIdentification>
<ID></ID>
</EquipmentIdentification>
<CharacteristicCode></CharacteristicCode>
<FullnessCode></FullnessCode>
<SealID AgencyCode=""/>
<Damage>
<DamageType>
<Code></Code>
<></>
</DamageType>
<DamageArea>
<Code></Code>
<></>
</DamageArea>
<Severity></Severity>
</Damage>
<TransportMeans>
<StowageLocationID></StowageLocationID>
</TransportMeans>
</TransportEquipment>
<AdditionalInformation>
<Content></Content>
</AdditionalInformation>
</Declaration>
</Manifest>





...全文
183 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxmonsy 2008-12-03
  • 打赏
  • 举报
回复
楼主可以结贴了...
liujt09 2008-12-03
  • 打赏
  • 举报
回复
up 关注中!
Joschime 2008-12-03
  • 打赏
  • 举报
回复
up
Joschime 2008-12-03
  • 打赏
  • 举报
回复
up
Joschime 2008-12-03
  • 打赏
  • 举报
回复
up
cellblue 2008-12-03
  • 打赏
  • 举报
回复
如下两个地方如何生成?


<SealID AgencyCode=""/>



<></>


就是在下面这个节点中


<TransportEquipment>
<EquipmentIdentification>
<ID></ID>
</EquipmentIdentification>
<CharacteristicCode></CharacteristicCode>
<FullnessCode></FullnessCode>
<SealID AgencyCode=""/>
<Damage>
<DamageType>
<Code></Code>
<></>
</DamageType>
<DamageArea>
<Code></Code>
<></>
</DamageArea>
<Severity></Severity>
</Damage>
<TransportMeans>
<StowageLocationID></StowageLocationID>
</TransportMeans>
</TransportEquipment>
zhnzzy 2008-12-02
  • 打赏
  • 举报
回复
构建强类型的DATASET即可,最后用DATASET的 GETXML方法轻松搞定
chinaicm 2008-12-02
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<Manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> //这里对应Manifest类,标记为XmlRoot
<Head>//这个是一个类,但因为是Manifest的子节点,在Manifest要写一个返回值为Head的属性
<MessageID>001</MessageID>
<FunctionCode />
<MessageType />
<SenderID /> //这些就是Head里的属性了,都是String类型的
<ReceiverID />
<SendTime />
<Version />
</Head>
<Declaration /> //Manifest的子节点,在Manifest要写一个返回值为Declaration 的属性
</Manifest>

cellblue 2008-12-02
  • 打赏
  • 举报
回复
不怎么理解,能否给点更多的帮助

多谢
chinaicm 2008-12-02
  • 打赏
  • 举报
回复
里头还有 <Declaration>、 <DeclarationOfficeID>、 <BorderTransportMeans>....,而且还有形成一定的圈套,我如何一一实现?

圈套你可以理解为类
里面的节点是他里面的属性。只要有节点,你就认为它是一个类就行。
按照head那么写。
cellblue 2008-12-02
  • 打赏
  • 举报
回复
<Consignment>
<TransportEquipment>

可以有很多的数据,如何实现循环?
wangkuang5 2008-12-02
  • 打赏
  • 举报
回复
chinaicm 说得很有意义
cellblue 2008-12-02
  • 打赏
  • 举报
回复
请教 8楼

1、通过什么方法提出来的?
2、里头还有<Declaration>、<DeclarationOfficeID>、<BorderTransportMeans>....,而且还有形成一定的圈套,我如何一一实现?


以上,能再给些详细的建议吗?

slimfeng 2008-12-02
  • 打赏
  • 举报
回复
采用chinaicm的方法,这样不容易出错
注册失败 2008-12-02
  • 打赏
  • 举报
回复
7楼的解决方法非常好

我再提供点信息
貌似微软提供一个工具,把XML结构转换成类,这样8楼的代码可以自动生成出来,楼主就省心多了

楼主可以去找找
风骑士之怒 2008-12-02
  • 打赏
  • 举报
回复
up
caorenlong 2008-12-02
  • 打赏
  • 举报
回复
最近做东西也要用到XML,学习
huahua668 2008-12-02
  • 打赏
  • 举报
回复
有点看不明白,感觉你们都懂的好多啊!
killer_liqiao 2008-12-02
  • 打赏
  • 举报
回复
up
chinaicm 2008-12-02
  • 打赏
  • 举报
回复
这个是最后生成的XML

<?xml version="1.0" encoding="utf-8"?>
<Manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Head>
<MessageID>001</MessageID>
<FunctionCode />
<MessageType />
<SenderID />
<ReceiverID />
<SendTime />
<Version />
</Head>
<Declaration />
</Manifest>
加载更多回复(8)

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧