首页 > TAG信息列表 > xml-serialization

将Java对象序列化为xml和反向(XML配置)

我正在寻找一个XML序列化框架,该框架具有一个用于XML配置的选项,而不是用于命名类和字段的注释. 我查看了Simple和XStream,但没有找到执行此操作的方法.我想我可以使用Spring IOC和XStreams别名,但是如果有任何框架可以为我做到这一点,那当然会更好:)解决方法:JiBX是一个Java到XML

xml反序列化为Linq to SQL对象

我需要读入从外部系统发布的XML数据,其格式大致如下: <Applicant> <FirstName>John</FirstName> <LastName>Smith</LastName> <Address>12 Main St</Address> </Applicant> 这是我的Linq直接到SQL Applicant类的映射,不包括一些属性. 将xml反序列化为Linq to SQL对象的

c#-根据ID从列表中获取元素

该问题与这个问题有关:Given System.Type T, Deserialize List<T> 给定此功能以检索所有元素的列表… public static List<T> GetAllItems<T>() { XmlSerializer deSerializer = new XmlSerializer(typeof(List<T>)); TextReader tr = new StreamReader(GetPathBased

C#-在XML文件中包含二进制数据

我们需要将附件(例如Word文档)上传到xml文件中.有什么办法附上这个吗?任何使用c#的示例代码将不胜感激.解决方法:看一下这篇文章: http://www.codeproject.com/KB/XML/xml_serializationasp.aspx它描述了如何通过将bmp图像转换为字节数组来将其保存到xml中以及从xml中保存出来.我怀疑

用PHP解析XML

我正在尝试使用PHP的SimpleXML解析作业供稿.我以前只使用过JSON,在解析器正常工作时遇到了问题.以下是一些示例数据: <shrs> <rq url="http://api.simplyhired.com/a/jobs-api/xml_v2/q-comission"> <t>Comission Jobs</t> <dt>2011-02-18T23:58:38Z</dt&

c#-更改对象形式后更新数据库的序列化对象的最佳方法

我经常以xml形式将对象写到数据库中. 但是,如果我更改对象的形式(例如,通过更改名称或更改字段),则无法再从数据库中读取它们,这将使读取它们,将它们转换为新形式的任务变得有些困难,并且将它们写回数据库. 我宁愿不必在每次更改类名时重命名类. *注意:我依靠C#的XmlSerialization /

包含CDATA属性的XML的序列化/反序列化问题

我需要反序列化/序列化下面的xml文件: <items att1="val"> <item att1="image1.jpg"> <![CDATA[<strong>Image 1</strong>]]> </item> <item att1="image2.jpg"> <![CDATA[<strong>Ima

C#Xml序列化内联元素

有没有一种方法可以强制XML序列化器将元素添加为内联而不是使用Value布局.我基本上只有一个庞大的结构列表,我想向每个启用的子元素添加一个内联元素. <main> <item> <value>1</value> <name>Alphabet</name> </item> ... </main> 我基本上想添加: <item Enabled="true"> 如

java-如何使用JAXB按原样读写XML元素?

我必须处理一些“难看的” XML片段,并希望使用JAXB来节省一些时间. 假设我的文档结构如下: <root a="1" b="2" c="3"> <header a="1" b="2" c="3"> <info/> <more info/> </header> <body>lots of nested eleme

CodeGo.net>如何不使用XmlSerializer基于值写元素?

我可以使用[XmlIgnore]来不编写元素,但是如何基于变量的内容来控制它呢? 例如,当值为null时,我不想编写XML元素. [XmlRootAttribute("Component", IsNullable = true)] public class Component { [XmlArrayAttribute("worlds_wola", IsNullable = true)] public List<Hello

c#-以任何方式指定xsi:type =“”中使用的XML字符串?

我有一个使用XMLSerialiser序列化为XML的类层次结构.为此,我要使用[XmlInclude]声明所有具体类型.例如. [XmlInclude(typeof(Derived))] public class Base { } public class Derived : Base { } 派生实例的序列化为: <Base xsi:type="Derived" /> 有什么办法可以将类型

c#-不要序列化或从序列化的DateTime对象中删除TimeZone

我得到的奇怪任务是使用XML序列化序列化LARGE对象.该对象包含多个嵌套的UserDefined类以及多个DateTime字段. DateTime数据的要求是,它必须始终显示在最初创建和设置数据的用户的时区中.因此,我不能使用UTC或Local时间,因为在反序列化时,它们与以前不一样.我也无法以UTC显示值,它们

我如何从响应中删除“方法”节点?

我正在编写WCF服务,该服务应处理我无法控制的预定义SOAP / XML格式. 这是我的公开服务合同: [OperationContract] [WebInvoke(Method = "POST")] bool SavePets(Pets Pets); 该服务期望的SOAP是: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body>

我有一种方法来序列化实现ICollection的类的公共属性

为了方便起见,我有一个实现ICollection的类.当类被序列化为XML时,所有公共属性都将被跳过,只有实际的集合被序列化.我从MSDN阅读以下内容 Classes that implement ICollection or IEnumerable. Only collections are serialized, not public properties. 是否有任何解决方法?有

简单XML的自定义转换器未从xml序列化为Java对象

我有一个简单的XML带注释的类,我想用于序列化/反序列化.我有一个byte []数组,正在与自定义转换器一起使用,但在read方法上失败. 这是我的简单XML注释对象 @Root public class Device implements Serializable { @Element @Convert(ByteArrayConverter.class) protecte

忽略使用XmlSerializer的外部元素

我正在尝试反序列化XML文档: <?xml version='1.0' encoding='UTF-8'?> <eveapi version="2"> <currentTime>2013-07-07 07:24:20</currentTime> <result> <rowset name="characters" key="chara

c#-.Net Rest Web服务响应具有默认的数据协定名称空间,而不是预期的名称空间

细节: 接口合同: [OperationContract] [WebGet(UriTemplate = "test")] TestType TestOperation(); 类型定义: [System.Xml.Serialization.XmlRoot(ElementName = "Test", Namespace="http://test.net/", IsNullable=false)] public partial class Tes

序列化包含BitmapImage的对象

这是关于此主题的另一个问题:How to use deserialized object?我的类中有一些变量的问题,现在我只是将[XmlIgnore]放在不能序列化的变量前面,因此该类的序列化现在可以使用. 我的课看起来像这样: public class Channel : INotifyPropertyChanged { public int Width { get; set;

c#-将类的Nullable double属性序列化为XmlText

我必须使用以下代码进行序列化: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Xml; using System.Xml.Serialization; namespace MyExample { class Program { static void Main(string[]

c#-与XML反序列化IEnumerable类有关的错误

我正在尝试将HistoryRoot类序列化和取消序列化为这种XML格式: <?xml version="1.0"?> <HistoryRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Files> <HistoryItem d=&q

c#-仅序列化对象的更改属性

在C#中是否可以仅使用修改后的值来序列化对象? 例如:我将Button对象的实例绑定到PropertyGrid中,并且只想使用更改后的属性序列化Button对象.在C#中,最好的存档方法是什么?解决方法:您可以通过反射来迭代对象的属性,将其属性与“新”​​实例进行比较,并以某种方式写下差异.但是,如果

C#序列化从结果中删除属性名称

我无法从我的xml中删除clsProduct中的属性值的名称.我尝试对列表< clsValues>使用[XmlElement(ElementName =“ Values”,Type = typeof(clsValues)],但它没有给我我想要的结果. 您可以在下面看到我需要的结果. 我的序列化课程的一部分: [Serializable] public class clsProduct {

如何在使用XmlWriter进行XmlSerialization时添加名称空间?

我将XmlWriter与Xml序列化结合使用.我能够很好地输出XML,但是如何在XmlWriter中包含xmlns属性似乎在逃避我. 要编写文档的开头,请使用以下命令: Writer.WriteStartDocument(); Writer.WriteStartElement("urlset","http://www.sitemaps.org/schemas/sitemap/0.9"); 创建Xm

c#-向用户展示文件XML值的最佳方法?

我有一个XML文件,看起来很熟悉: <root> <carnumber>12</carnumber> <carcolor>2</carcolor> <cartype>5</cartype> </root> 就像您看到的那样,我得到了一些带有值/文本的元素.例如,car元素的取值范围是1到1000.carcolor元素的取值范围是1-5,cartype的取值范围是1-10. 重要的是,

c#-在应用程序中创建/编译.net数据类

我们是否可以使用某种模式,Xml结构,体系结构技术来创建简单的数据持有人类代码,然后就可以在运行时反序列化该代码了? 我们正处于.Net项目的早期设计阶段,我们的目标之一是使最终的系统可以通过配置进行扩展,而无需开发人员.我们需要支持新的数据源,通常以Xml消息的形式提供.当前,我