草庐IT

XMLSerializer

全部标签

c# - XML url 中的 & 符号未通过

我很难解决url中与符号(&)的这个小问题...我正在序列化XML,如下所示...varser=newXmlSerializer(typeof(response));using(varreader=XmlReader.Create(url)){responseemployeeResults=(response)ser.Deserialize(reader);//如果url中没有&,上面的代码可以正常工作,否则会抛出错误(见下文)我序列化这个url没有问题:http://api.host.com/api/employees.xml/?&search=john我遇到这个url的问题:htt

java - 在 Java 中将对象序列化为 XML 会忽略我的对象的一些变量字段

我试图将我的对象序列化为一个xml文件,问题是这个对象的一些实例变量没有写在xml文件中。我不知道为什么它们会被忽略,也不知道如何获取序列化方法来将每个变量写入xml文件中。我注意到,当我设置(使用setter)时,其中一些变量更有可能写入xml文件。我要问的是:1-我想知道为什么有些实例变量在对象被序列化时没有写在XML文件中。2-当我将该对象序列化为XML时,如何强制将该对象的所有实例变量写入文件。我的类(class)packageDBMS;importJDBC.ResultSetMetaData;publicclassColumn{privateStringcolName="";

c# - 冒号字符在 xml 元素序列化过程中被编码为 x003A

我已将类型定义为示例,如下所示,在实例化一个对象并使用XmlSerializer进行序列化后,我得到的是x003A而不是colon:这是我的代码:publicclassExample{[XmlElement("Node1")]publicstringNode1{get;set;}[XmlElement("rd:Node2")]publicstringNode2{get;set;}}序列化代码Exampleexample=newExample{Node1="value1",Node2="value2"};XmlSerializerNamespacesnamespaceSerializer

c# - XML 属性未获取 namespace 前缀

我需要在序列化期间生成以下XML:(片段)2013-12-1800:15:28有问题的类如下所示:publicclassIncidentEvent{publicstringEventDate{get;set;}publicstringEventTime{get;set;}[XmlAttribute("EventTypeText",Namespace="http://foo")]publicstringEventTypeText{get;set;}}序列化程序似乎注意到命名空间已经在xmlns:根目录中声明,并且忽略了我的属性。我还尝试了以下方法:[XmlRoot(Namespace="

c# - 为 Web 服务创建 XML 字符串

我正在向Web服务发送请求,该请求需要包含XML的字符串,我已为其提供XSD。我已经运行了xsd.exe并基于此创建了一个类,但不确定创建要发送的xml字符串的最佳方法,例如流、XMLDocument或某种形式的序列化。更新我找到了这个herepublicstaticstringXmlSerialize(objecto){using(varstringWriter=newStringWriter()){varsettings=newXmlWriterSettings{Encoding=Encoding.GetEncoding(1252),OmitXmlDeclaration=true}

C# XML 序列化

我想序列化这样的东西,其中有标题和正文。第一部分“galleryData”是标题第二部分是“imageData”——对图库中的每张图片重复sometitle32432322somepathtitleonenatureblahblahtitletwonatureblahblahtitlethreenatureblahblah如果我不需要页眉区域,我知道该怎么做。我目前只是使用xmlwriter来创建它,但我想改为将对象序列化为xml。 最佳答案 您需要根才能拥有有效的XML。以下是您的模型的示例:publicclassImageDat

c# - XmlSerializer 不序列化自定义类型

我正在尝试通过以下代码进行序列化vardata=argsPerCall.ToArray();varknownTypes=new[]{typeof(int),typeof(int),typeof(string),typeof(McPosition)};varserializer=newXmlSerializer(data.GetType(),knownTypes);//WritingthefilerequiresaTextWriter.varmyStreamWriter=newStreamWriter(filename);serializer.Serialize(myStreamWrit

c# - 将类转换为 XML 到字符串

我正在使用XMLSerializer将类序列化为XML。有很多例子可以将XML保存到一个文件中。然而,我想要的是将XML放入字符串中,而不是将其保存到文件中。我正在试验下面的代码,但它不起作用:publicstaticvoidMain(string[]args){XmlSerializerser=newXmlSerializer(typeof(TestClass));MemoryStreamm=newMemoryStream();ser.Serialize(m,newTestClass());stringxml=newStreamReader(m).ReadToEnd();Consol

c# - 反序列化为 List 时的 XmlRootAttribute 放置

我有以下XMLTWTRtwitter.comFBfacebook.comSOstackoverflow.com这是代码:publicclassProgram{staticvoidMain(string[]args){varfs=newFileStream(@"D:\temp\Sites.xml",FileMode.Open);varserializer=newXmlSerializer(typeof(List));varinstance=(List)serializer.Deserialize(fs);}}[XmlRoot("Sites")]publicclassSite{public

javascript - 将 XML jQuery 对象转换为字符串

我有一个上传的xml文件,我正在通过var$ts=$.parseXML(filecontents)使用jQuery仔细阅读在XML文档中定位对象时,我试图通过以下方式转换回原始源:$('').append($ts.find('Object').clone()).html();在chrome中,这工作得很好,我得到的输出与原始文档中的一样。在Firefox中,它按字母顺序重新排列元素的属性。因为我正在对这个输出进行哈希处理,所以我需要它与输入相同。这完全可以强制执行,还是我最好使用不同的方法遍历此xml文档? 最佳答案 使用XMLSe