java xml字符串转换成对象_将XML字符串转换为对象

小编典典

您需要使用xsd.exeWindows SDK附带的工具,该工具类似于以下目录:

C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin

在64位计算机上:

C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\bin

在Windows 10计算机上:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin

在第一次运行时,您使用xsd.exe并将示例XML转换为XSD文件(XML模式文件):

xsd yourfile.xml

这样yourfile.xsd,您便可以在第二步中使用再次将其xsd.exe转换为C#类:

xsd yourfile.xsd /c

这应该给您一个文件yourfile.cs,其中包含一个C#类,您可以使用该类反序列化所获取的XML文件-类似于:

XmlSerializer serializer = new XmlSerializer(typeof(msg));

msg resultingMessage = (msg)serializer.Deserialize(new XmlTextReader("yourfile.xml"));

在大多数情况下应该可以很好地工作。

更新: XML序列化器将任何流作为其输入-文件或内存流都可以:

XmlSerializer serializer = new XmlSerializer(typeof(msg));

MemoryStream memStream = new MemoryStream(Encoding.UTF8.GetBytes(inputString));

msg resultingMessage = (msg)serializer.Deserialize(memStream);

或使用StringReader:

XmlSerializer serializer = new XmlSerializer(typeof(msg));

StringReader rdr = new StringReader(inputString);

msg resultingMessage = (msg)serializer.Deserialize(rdr);

2020-05-19

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值