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
總結
以上是生活随笔為你收集整理的java xml字符串转换成对象_将XML字符串转换为对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鲍威尔法源程序码matlab,鲍威尔算法
- 下一篇: sqlServer基础知识