【发布时间】:2014-04-01 01:55:29
【问题描述】:
这是我要反序列化的xml文件。
在将某些 xml 反序列化为 C# 中的对象时遇到问题。 测试.XML
<userMessage>
<methodArguments>
<entry>
<key>text</key>
<value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">TEST</value>
</entry>
</methodArguments>
<methodName>relay:show:1</methodName>
</userMessage>
我使用 xsd 工具生成了这个 TEST.cs
我想在控制台上显示 XML 值。
我想做一些类似于本教程中的事情http://blogs.msdn.com/b/yojoshi/archive/2011/05/14/xml-serialization-and-deserialization-entity-classes-with-xsd-exe.aspx?Redirected=true 我写了这个,但我认为它不正确 课堂节目 {
static void Main(string[] args)
{
using (FileStream xmlStream = new FileStream("C:\\Users\\INI\\Desktop\\XML\\TEST.xml", FileMode.Open))
{
using (XmlReader xmlReader = XmlReader.Create(xmlStream))
{
XmlSerializer serializer = new XmlSerializer(typeof(userMessage), new XmlRootAttribute("userMessage"));
userMessage deserializedTest = serializer.Deserialize(xmlReader) as userMessage;
foreach(var student in deserializedTest.methodName)
{
Console.WriteLine("aaaaaaaaa", student);
Console.WriteLine("");
}
}
【问题讨论】:
-
那么您从教程中尝试了什么?您在反序列化时遇到任何异常?
-
我试过像教程一样,但它没有在控制台上显示任何东西
-
你能发布你的
userMessage类型吗? -
用户消息类型是什么意思>?
-
How to deserialize的可能重复
标签: c# xml serialization