C#实现EDIFACT格式自定义序列化及反序列化
在写一个EDI的程序,需要将EDIFACT格式的EDI电子交换数据自定义序列化及反序列化。想问问大神该怎么办,自定义对象之后,如何根据char来判定数据所在层级,以及如何跳过无赋值的变量,但是又保留对应的char字符。
比如
NAD+BY+9365412365463+公司名字+某某街几号+城市+上海+沪:::+邮编'
’表示一个段结束
+用来区分一个段中的多个组成
:用来区分一个组成中的多个单元或者元素
自定义类对象
class NAD
{
private string segment_Name{get;set;} = "NAD";
private string address_Type {get;set;}
private string GLN {get;set;}
private string Name{get;set;}
private string street{get;set;}
private string city{get;set;}
private string province {get;set;}
private Details details {get;set;}
private string postcode {get;set;}
}
class Details
{//有三个:,所以一共有四个元素,忘记具体的了 用ABCD代替
private string AAA {get;set;}
private string BBB {get;set;}
private string CCC {get;set;}
private string DDD {get;set;}
}
如何用DataContract实现序列化及反序列化?
如果不行的话,XML的序列化及反序列化又要怎么实现
先谢谢大神