【XML序列化和反序列化】教程文章相关的互联网学习教程文章

c# – 使用XML序列化反序列化数组时不期望元素【代码】

好.我正在尝试与Pivotal Tracker API进行通信,该API仅返回XML格式的数据.我有以下XML,我正在尝试反序列化到我的域模型中.<?xml version="1.0" encoding="UTF-8"?> <stories type="array" count="2" total="2"><story><id type="integer">2909137</id><project_id type="integer">68153</project_id><story_type>bug</story_type><url>http://www.pivotaltracker.com/story/show/2909137</url><current_state>unscheduled</current_...

c# – 如何调试XML反序列化?【代码】

我想知道你是否有关于如何调试以下XML反序列化的任何提示?我无法让它发挥作用.反序列化器基本上创建了summon和slash实例,但它们的所有属性都是空的.相关课程如下所示. 带反序列化器的SkillCollection类:[DataContract(Name = "Skills", Namespace = "")] public class SkillCollection {[DataMember(Name = "Slash")] public Skill Slash { get; set; }[DataMember(Name = "Summon")] public Skill Summon { get; set; }public s...

c# – Xml反序列化 – 将两个元素合并为一个List对象【代码】

我有一个XML文档,使用反序列化,有没有办法将两个元素组合成一个对象? XML示例:<Parameter1>3</Parameter1> <Parameter2>4</Parameter2>我想创建一个包含项目3和4的列表(类型为Parameter). 我尝试过使用XmlArrayItem,例如:[XmlArrayItem("Parameter1")] [XmlArrayItem("Parameter2")] [XmlArray] public Parameter[] Parameters; // have also tried this as public List<Parameter> Parameters = new List<Parameter>();我尝试过...

c# – XmlSerializer.通过NetworkStream反序列化块【代码】

我正在尝试通过网络流发送XML可序列化对象. 我已经在UDP广播服务器上使用它,它从本地网络接收UDP消息.这是服务器端的一个片段:while (mServiceStopFlag == false) {if (mSocket.Available > 0) {IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, DiscoveryPort); byte[] bData;// Receive discovery messagebData = mSocket.Receive(ref ipEndPoint);// Handle discovery messageHandleDiscoveryMessage(ipEndPoint....

c# – 反序列化特定的XML字符串【代码】

我有一个问题,我无法摆脱它.我对WebServices的了解不是很好,我有一点需要解决的问题.我正在为Web服务开发一个客户端,我对服务器端Web服务没有任何影响(我认为它是用Java开发的).我使用WSE3来建立我的客户端,它似乎工作得很好,除了几种方法,我无法解决.基于我的WSDL定义,我生成了我的代理类,使用适当的数据类型和方法来调用.其中许多方法返回已经反序列化的SOAP消息,并转换为正确的对象类型.不幸的是,他们中的一些人发送了一个ZIP文...

c# – 嵌套标签无效的Xml反序列化【代码】

我需要将XML文件反序列化为对象.以下是XML内容:<?xml version="1.0" encoding="utf-8" ?> <PdfFile><PageTitle DocumentName="Sequence Diagram" Version="Version 4" >Title</PageTitle><LogoPath>C:\logo.png</LogoPath><Modules><Module Id="1" MainTitle="Module1"><SubModules><SubModule><Title>SubModule1</Title><Path>SubModule1 Path</Path><Description>SubModule1 Desc</Description></SubModule><SubModule><Title>S...

c# – XML反序列化泛型类型的项【代码】

假设我有以下课程:public abstract class ScheduledService : ScheduledServiceBase<ScheduledService> {public CronInfo CronInfo;public String ServiceName;public ScheduledService(){ } }public abstract class ScheduledServiceBase<T> {public ScheduledServiceBase(){ }public virtual void StartUp(IScheduler scheduler, ScheduledService service, Dictionary<string, object> parameters = null){...} }从这个基类我创...

C# XML的序列化与反序列化【代码】

主要2种方式1.BinaryFormatter 2.XmlSerializer 创建对象[Serializable] //如果要想保存某个class中的字段,必须在class前面加个这样attribute(C#里面用中括号括起来的标志符) public class Person {public int age;public string name;[NonSerialized] //如果某个字段不想被保存,则加个这样的标志public string secret;}1.BinaryFormatter (性能好)class Program {static void Main(string[] args){//序列化Person person = new...

c# – XmlSerializer – 如何在反序列化枚举时设置默认值?【代码】

我有一个看起来像这样的课程(大大简化):public class Foo {public enum Value{ValueOne,ValueTwo}[XmlAttribute]public Value Bar { get; set; } }我从外部源接收XML文件.他们的文档说明Foo元素在Bar属性中只有“ValueOne”或“ValueTwo”(它们不提供XSD). 所以,我这样反序列化:var serializer = new XmlSerializer(typeof(Foo));var xml = "<Foo Bar=\"ValueTwo\" />";var reader = new StringReader(xml);var foo = (Foo)seria...

c# – 如何在xml反序列化期间将子节点的内部xml作为字符串返回【代码】

我正在使用反序列化大型xml文档.在大多数情况下,这很好.我并不关心树下面的一些子节点,但它们确实包含我想要捕获的数据以供以后使用,但是我不想完全反序列化它们.我宁愿拿整个节点并将其存储为一个字符串,以后我可以回来. 例如,给出下面的xml文档:<item><name>item name</name><description>some text</description><categories><category>cat 1</category><category<cat 2</category></categories><children><child><description...

c# – 如何从XML反序列化抽象类的具体实现【代码】

我有一个抽象类,有几个具体的实现.这需要序列化为XML才能发送到另一个系统 – 这很好.但是,我还需要能够反序列化相同的XML结构.无论我尝试什么,我似乎都无法做到这一点.我的班级结构如下: 抽象类:[XmlIncludeAttribute(typeof(ConcreteFooOne))] [XmlIncludeAttribute(typeof(ConcreteFooTwo))] [XmlIncludeAttribute(typeof(ConcreteFooThree))] [XmlRoot(ElementName = "FooData", Namespace="http://foo.bar")] public abstra...

XML使用c#从xsd反序列化iso 20022 pain.001.001.03【代码】

我想从xml文件中获取一个对象.在我的例子中,我使用iso 2002 pain.001.001.03我已经从中下载了架构 pain.001.001.03.xsd 和来自的xml文件 pain.001.001.03.xml 我已使用此工具对xsd验证了我的xml Validate XML 我使用xsd生成了一个类我正在使用下面的代码来反序列化XmlSerializer ser = new XmlSerializer(typeof(CustomerCreditTransferInitiationV03), new XmlRootAttribute { ElementName = "Doc...

c# – XML反序列化期间的“未知节点:VarName”【代码】

我有这个示例XML文件,我需要反序列化:<?xml version="1.0" encoding="utf-8"?> <CollectionOfUnits><Unit><StringVar>TohleJeString</StringVar><Int32Var>24</Int32Var><DoubleVar>29.6</DoubleVar><DateTimeVar>17.11.1968</DateTimeVar><CharVar>c</CharVar></Unit><Unit><StringVar>TohleJeTakéString</StringVar><Int32Var>17</Int32Var><DoubleVar>5.9</DoubleVar><DateTimeVar>06.07.1415</DateTimeVar><CharVar>p</CharVa...

javascript – 反序列化XML的jQuery插件?【代码】

是否有javascript的XML反序列化器?最好是以jQuery插件的形式.解决方法:你可以manipulate XML with Javascript just like the DOM. 要使用jQuery,你可以将你的XML传递给jQuery函数,瞧,它已经准备好了……var dat = '<xml><test foo="bar">Cool!</test></xml>'; var xml = $(dat); alert(xml.find("test").text()); // shows "Cool!" alert(xml.find("test").attr("foo")); // shows "bar"

使用C#从XML反序列化数组/序列对象的最简单方法?【代码】

我有一个类Foo(假设正确使用指令)namespace Example {[XmlRoot("foo")]class Foo{public Foo() {}[XmlElement("name")]public string Name;} }并且XmlSerializer可以像这样处理XML以生成类型为Foo的对象<foo><name>BOSS</name> </foo>我可以做的最小工作量是什么让XmlSerializer处理这个表单的XML,<foos><foo><name>BOSS</name></foo><foo><name>NOT A BOSS</name></foo> </foos>并生成一个Foo对象数组? 编辑: 我是如何为一个Foo...