草庐IT

SERIALIZATION

全部标签

C# 对象到 XML

我正在创建一个需要将C#对象转换为XML的应用程序。我正在使用XMLSerializer类来实现此目的。这是代码片段:publicclassAnwer{publicintID{get;set;}publicstringXML{get;set;}publicAnwer(intID,stringXML){this.ID=ID;this.XML=XML;}publicAnwer(){}}这是主要功能:stringAnswerXML=@"1";ListanswerList=newList();answerList.Add(newAnwer(1,AnswerXML));AnswerXML=@"2

c# - 你怎么能在网页中编辑有效的 XML?

我必须启动并运行一个快速而简陋的配置编辑器。流程是这样的:配置(服务器上的POCO)被序列化为XML。此时XML格式正确。配置被发送到XElements中的Web服务器。在Web服务器上,XML(是的,全部)被转储到文本区域中以供编辑。用户直接在网页中编辑XML并点击提交。在响应中,我检索了XML配置的更改文本。此时,所有转义都已通过在网页中显示它们的过程恢复。我尝试将字符串加载到XML对象(XmlElement、XElement等)中。咔嚓。问题在于序列化会转义属性字符串,但在翻译过程中会丢失。例如,假设我有一个包含正则表达式的对象。这是Web服务器的配置:所以,我把它放到一个文本区

xml - 删除 boost xml 序列化的版本控制

我只是找不到从boostxmlarchives中删除版本跟踪的方法。例子38006000我想使用class_id="0"tracking_level="0"version="1"的东西,因为在这种情况下我不需要它并且想要一个像文件一样简单干净的配置代码voidserialize(Archive&ar,constunsignedintversion){ar&make_nvp("TestInt",TestInt);ar&make_nvp("Resolution",resolution);ar&make_nvp("SomeStuff",SomeStuff);}我找到了boost::seria

c# - 非序列化无效

我正在序列化一个类,但我不能排除我类中的某些字段。[Serializable]publicclassDicData{privateGDicJsonDeserializedGDicJson=newGDicJson();publicUOCDicDataBuiltDicData;[NonSerialized]publicstringCacheName="";}在我的预料中,一个公共(public)字段CacheName没有包含在我的*.xml反序列化输出中,但它包含在.xml文件中。这里是序列化例程。XmlSerializermyXml=newXmlSerializer(typeof(Dic

c# - XML 序列化 + 命名空间 (C#)

我需要生成这样的东西:...我正在尝试这样的事情,但它并不完全正确:XmlSerializerNamespacesnms=newXmlSerializerNamespaces();nms.Add("xsi","http://www.w3.org/2001/XMLSchema-instance");nms.Add("noNamespaceSchemaLocation","amzn-envelope.xsd");XmlSerializerserializer=newXmlSerializer(typeof(XMLAmazonEnvelope));StreamWriterwriter=new

C# XMLSerializer 将错误的类型反序列化为列表

下面的程序是我在C#中反序列化XML时发现的问题的人为示例。我有两个单独的程序集,它们声明了一个具有相同名称的类型,在下面的示例中为“Country”。这些类型由XMLnamespace区分。当我反序列化包含单个“国家/地区”元素的配置文件时,将解析正确的“国家/地区”类型。但是,如果我反序列化“国家”元素的“列表”,则会反序列化错误的“国家”类型。classProgram{staticvoidMain(string[]args){XDocumentgbConfig=XDocument.Parse(@"");XDocumenteuConfig=XDocument.Parse(@"");

java - 简单的 XML 反序列化

我正在试用SimpleXMLserializer.我对XML->Java的反序列化更感兴趣。这是我的单元测试代码:importjava.io.StringReader;importjava.io.StringWriter;importjunit.framework.TestCase;importorg.simpleframework.xml.Attribute;importorg.simpleframework.xml.Root;importorg.simpleframework.xml.Serializer;importorg.simpleframework.xml.core.Per

c# - Xml 反序列化在空元素上失败

我有一个看起来也很相似的Xml文档1序列化到这个对象失败[XmlType(TypeName="Report")]publicclassReport{[XmlElement("ReportID")]publicintID{get;set;}[XmlElement("ParameterTemplate")]publicXElementParameterTemplate{get;set;}}它失败是因为空的ParameterTemplate元素,因为如果它包含子元素,它可以很好地反序列化。我怎样才能让它工作?这是我的反序列化代码varserializer=newXmlSerializer(t

c# - XML 序列化小巧的结果

我将SQL结果存储到一个动态列表中,其中有一个底层DapperRow类型。我正在尝试序列化/反序列化XMLserializer提示的这个列表:TherewasanerrorgeneratingtheXMLdocument.--->System.InvalidOperationException:TobeXMLserializable,typeswhichinheritfromIEnumerablemusthaveanimplementationofAdd(System.Object)atalllevelsoftheirinheritancehierarchy.Dapper.SqlMap

javascript - 将 JavaScript 对象序列化为 XML 的最佳方法是什么?

我正在寻找一种经过最佳验证的方法来将JavaScript对象序列化为XML,该方法可以进一步以Ajax样式发送到服务器。只是谷歌搜索我发现了一些选项,比如http://svn.mirekrusin.com/pub/javascript/to_xml/trunk/to_xml.js,但是有人有经验可以推荐任何特定的图书馆吗? 最佳答案 试试这个:ConvertingBetweenXMLandJSONbyStefanGoessner 关于javascript-将JavaScript对象序列化