草庐IT

$序列化

全部标签

C# - 反序列化 xml 字符串,xml 文档中存在错误 (1,2)

我正在尝试使用以下方法在C#中反序列化xml字符串XmlSerializerserializer=newXmlSerializer(typeof(Application));App=(Application)serializer.Deserialize(xmlString);当xml打印得很好时,一切都很好,但是当我将整个xml放在一行中时,反序列化失败并出现错误ThereisanerrorinXMLdocument(1,2).Namecannotbeginwiththe'.'character,hexadecimalvalue0x00.Line1,position2."我已经检查过x

java - XML 解析和反序列化

我有一个xml文件,我正在从我的类(class)阅读它newSomeClass1()newSomeClass2()所以我在类中有一个方法将参数作为对象,如下所示publicListretriveValuesFromXml(){....Thismethodparsesthevaluesfromxmlandreadsthedifferentobjectandreturnsalistofobjects.}@TestpublicvoidsomeMethod1(){ArrayListlist_of_objects=retriveValuesFromXml();for(Objectx:list_o

c# - XmlSerializer 没有序列化两个枚举属性

我们目前正在尝试使用XmlSerializer.Serialize将一组对象序列化为xml我们已经使用以下stub测试了XmlSerializerprivatestaticvoidTestMethod(){ChartContentConfigConfig=newChartContentConfig();Config.DefinitionId="6790e2ca-be93-48dd-94e7-f8ec0f6e5fd4";Config.Sorts=null;Config.DataFields=newDataField[1];Config.DataFields[0]=newDataField

java - 无法使用 Jackson XML 直接在根元素内反序列化列表

我无法反序列化作为根元素子目录的列表,我尝试了各种方法。我的代码:privatestaticclassCards{@JacksonXmlElementWrapper(localName="Cards")privateListcards;publicListgetCards(){returnnewArrayList(cards);}}privatestaticclassCard{@JsonProperty("Name")privateStringname;@JsonProperty("Image")privateStringimage;@JsonProperty("CardType")p

c# - 如何将从 XSD 生成的类序列化为 XML

我从VisualStudio创建了一个XSD文件,也可以生成一个示例XML,但我的目标是使用这个XSD在运行时创建一个XML文件。我使用XSD.exe从我的XSD文件生成一个类,然后创建一个程序来从“类”填充对象。如何将对象序列化为XML文件? 最佳答案 这两个示例都使流保持打开状态,并且XmlFormatter是BizTalk库的一部分-因此XmlSerializer更合适:using(Streamstream=File.Open(fileName,FileMode.Create)){XmlSerializerserializer

c# - 删除序列化程序创建的空 xmlns

我有一个由“添加服务引用...”操作生成的对象,我正在使用我编写的通用序列化程序手动序列化它。我的问题是数据协定有一些内部对象。序列化程序将一个空的命名空间属性添加到内部对象的起始标记中。有什么办法可以阻止这种情况发生吗? 最佳答案 如何使您的内部对象与根属于同一个命名空间?这样,省略xmlns是正确的后代的声明。您可以使用[assembly:ContractNamespace]属性以覆盖程序集中所有契约(Contract)的命名空间。引用DataContractNames举个例子。编辑:下面是一些示例的详细说明。假设您正在手动构建

XML 序列化 - 客户端缺少命名空间前缀

我创建了一个.NETWeb服务,它返回一个对象,比如类“getResponse”。WS返回以下响应...OK当客户端实际上正在等待以下...(注意“mes-root:”前缀)我怎样才能做到这一点?我是否需要在getResponse类上设置某些XML序列化属性以使mes-root前缀显示在客户端?编辑:我在以下位置发现了一个类似的问题http://forums.asp.net/t/1249049.aspx.老实说,我不太明白它,我无法让它工作。 最佳答案 在通常情况下,客户端必须符合Web服务发送的响应类型。但是,您的情况似乎有所不同

c# - 为什么我必须删除 xmlns 属性才能反序列化我的 XML 文件?

问题我正在使用Xsd2Code(XSD架构的.NET类生成器)在简单的设置文件架构上。出于某种原因,当我尝试使用内置的LoadFromFile()或Deserialize()方法,我得到一个似乎与xmlns有关的异常我的XSD和XML文件中的属性。如果我删除这些属性,异常就会消失。(有关实际导致异常的代码的详细信息,请参阅下面我的“更新”。)XSD文件XML文件(失败)-我在尝试反序列化时遇到异常SQLEXPRESSCLmasterXML文件(成功)-反序列化工作正常SQLEXPRESSCLmaster异常详细信息-如果我运行“失败示例”会发生什么Afirstchanceexcepti

c# - XML序列化和反序列化与内存流

这个问题在这里已经有了答案:Rootelementismissing(7个答案)关闭7年前。以下代码在尝试反序列化代码时找不到根元素时出现错误:Anexceptionoftype'System.InvalidOperationException'occurredinSystem.Xml.dllbutwasnothandledinusercodeAdditionalinformation:ThereisanerrorinXMLdocument(0,0).Innerexception:{"Rootelementismissing."}代码看起来很简单,但是在这个问题上谷歌搜索和搜索SO并没

c# - xml序列化c#

无法理解我做错了什么,结果集是空的。我的代码:classClass1{publicstaticobjectDeSerialize(){objectresultObject;XmlSerializerserializer=newXmlSerializer(typeof(PointsContainer));using(TextReadertextReader=newStreamReader(@"d:\point.xml")){resultObject=serializer.Deserialize(textReader);}returnresultObject;}}[Serializable