草庐IT

$序列化

全部标签

xml - 对排序序列的操作不遵守排序顺序

我无法理解为什么XSLT(Saxon9.1和9.5)在使用包含已排序序列的变量时的工作方式。这是我的程序的输出,其中嵌入了我的三个问题:Thefollowingsequenceisunsorted...sequence$list=()Itis,asIexpected,indocumentorder.Thefollowingsequenceisexplicitlysorted...sequence$sorted-list=()Itis,asIexpected,sortedindescendingnumerical@eorder.Inthefollowingoutput,Iexpectfo

c# - 使用泛型类型和继承时在 REST API 上序列化 XML 时出错

当我将使用泛型类型的返回对象序列化为XML时,我的RESTAPI出现错误。使用JSON时不会重现此错误。这是一个演示我的问题的简化示例:usingSystem;usingSystem.Net;usingSystem.Net.Http;usingSystem.Runtime.Serialization;usingSystem.Threading.Tasks;usingSystem.Web.Http;namespaceAreas.API{publicabstractclassAnimalController:ApiControllerwhereTProperties:new(){prote

c# - 将对象序列化为 XML 时出现意外结果

我在创建以下架构时遇到问题...CNumber00645007803\12345678\00645007803\CNumber00645007804\12345678\00645007804\我创建了以下类来执行此操作publicclassDocumentProperties{publicDocumentProperties(){Document=newList();}publicListDocument{get;set;}}publicclassDocument{publicDocument(){Properties=newList();}publicListProperties{g

C# Xml Serializer 将列表反序列化为 0 而不是 null

我很困惑XmlSerializer在幕后工作。我有一个将XML反序列化为对象的类。我看到的是以下两个不属于正在反序列化的Xml的元素。[XmlRootAttribute("MyClass",Namespace="",IsNullable=false)]publicclassMyClass{privatestringcomments;publicstringComments{set{comments=value;}get{returncomments;}}privateSystem.Collections.Generic.Listtests=null;publicSystem.Colle

VB.net 中的 XML 序列化友元类

我在VB.net(2005)中有几个类(大约15个左右),我希望能够将它们序列化为xml。不幸的是,它们被标记为友元类,不能暴露在程序集之外。程序集是一个dll,它是CAD系统的cominterop插件。我已将我所有的类设置为好友,这样它们就不会暴露在程序集之外以供第三方使用。我想知道我是否需要这样做。将类(class)设置为公开将使我能够序列化事物。但是我不希望人们链接到程序集并使用这些类。我是否应该担心其他程序链接到我的程序集?事实上,我认为这种情况发生的可能性不大。我只是不喜欢让几乎所有类都具有公共(public)范围的想法。有没有办法让友元类可序列化?还是我应该将事情公开?干杯

c# - xsd.exe 为 XML 序列化生成奇怪的 C# 类

我在.xdr文件中有一个XML模式。这是此文件的简化版本(仅作为示例):使用xsd.exe将此文件转换为XSD格式,生成以下文件:最后,我能够通过以下方式生成用于XML序列化的.cs文件:xsd.exe/cANS.xsd结果:usingSystem.Xml.Serialization;////Thissourcecodewasauto-generatedbyxsd,Version=2.0.50727.3038./////[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd","2.0.50727.3038")][System.Seri

Java xml 序列化 null 处理

我正在使用JAXB2将对象序列化为xml。有什么方法可以强制它像下面的示例一样创建整个对象结构,即使它没有填充到支持对象中也是如此?即使没有设置受让人属性,这也是我的预期结果。text我使用以下代码进行序列化:JAXBContextjc=JAXBContext.newInstance(dataObject.getClass());Marshallermarshaller=jc.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);marshaller.setProperty(Ma

c# - 反序列化特定的 XML 字符串

我有一个问题,我无法摆脱它。我对WebServices的了解不是很好,我有一个小问题需要解决。我正在为Web服务开发客户端,但我无权控制服务器端Web服务(我认为它是用Java开发的)。我使用WSE3作为我的客户端的基础,它似乎工作得很好,除了几个我无法解决的方法。根据我的WSDL定义,我生成了我的代理类,其中包含要调用的正确数据类型和方法。其中许多方法返回已经反序列化的SOAP消息,转换为正确的对象类型。不幸的是,他们中的一些人发回了一个ZIP文件的字节数组,其中包含一个格式不正确的xml文件。我设法获取流、解压缩文件并读取xml,但我无法正确反序列化xml,然后将其转换为相应的类型

c# - XmlSerializer 使用逗号(,)十进制符号反序列化十进制

我想知道是否有任何简单的方法可以使用XmlSerialier反序列化带有逗号小数点分隔符的小数点?我正在从其他软件获取xml格式的导出数据,并且xml文件中的所有数字(价格、数量、折扣等等)都以逗号作为小数点分隔符。这是我尝试做的简化示例:假设有一个带有名称和价格的产品类:[Serializable]publicclassProduct{publicstringName{get;set;}publicdecimalPrice{get;set;}}我有xml...stringxmlExample="CocaCola,2L3,50";当我试图反序列化那个xml时...XmlSerializ

c# - 从 msmq 读取时的 XML 反序列化

我想从C#WPF应用程序的消息队列中读取XML消息。消息由Navision代码单元保存到队列中。首先,我不太确定保存在队列中的消息是否可用,因为它们采用某种十六进制格式,如下所示:FFFE3C003F007800ÿþ从队列中接收消息已经有效,但不知何故格式错误,因为我收到此运行时异常“无效操作异常:无法反序列化作为参数传递的消息。无法识别序列化格式。”我正在使用这段代码来阅读消息:publicMainWindow(){InitializeComponent();mqCustomerData=newMessageQueue(@".\private$\customerData");mqCu