jjzjj

xmlSerializer

全部标签

.net - 使用 Assembly.Load(byte[] asm) 加载 XMLSerializers Dll 失败

关于xml序列化我有一个奇怪的情况...如果我使用正确生成的MyApp.XMLSerializers.dll运行MyApp.exe(.NET2.0WinForms应用程序),一切都很好并且序列化速度很快(在运行时不会生成序列化程序集,因为序列化程序dll已找到并且正在运行).现在,如果我将MyApp.exe作为资源嵌入到MyOtherManagedApp.exe(也是.net2.0)中,并从内部执行原始应用程序,如下所示...pasm=System.Reflection.Assembly.Load(MyOtherManagedApp.Properties.Resources.MyApp

c# - 锁定文件以防止多个用户访问它的最佳方法是什么

我有一个Windows窗体应用程序,用户可以在其中打开、创建和保存xml文件。文件通常保存到网络文件夹中。我需要确保给定的文件一次只能由一个用户打开。xml文件加载到树控件中,并在session期间频繁保存。(几乎每次单击树节点时)我正在这样打开文件:FileStreamfs=newFileStream(m_Filename,FileMode.Open);XmlReaderreader=newXmlTextReader(fs);XmlSerializerdeserializer=newXmlSerializer(typeof(BaseBoardTest));m_TestNodes=(B

c# - 使用 XmlSerializer 忽略外部元素

我正在尝试反序列化XML文档:2013-07-0707:24:202013-07-0707:40:39我的模型是:[XmlRoot("rowset")]publicclassCharacterList{publicCharacterList(){Characters=newList();}[XmlElement("row")]publicListCharacters{get;set;}}publicclassCharacter{[XmlElement("name")]privatestringname{get;set;}[XmlElement("characterID")]privat

C# XmlSerializer : Create xmlns attribute on a nested object

我想使用的API需要我在嵌套元素上设置xmlns属性,如下所示:子元素的类定义如下:publicclasssubelement{[XmlAttribute]publicstringotherAttr{get;set;}[XmlAttribute]publicstringxmlns{get;set;}="http://example.com/xml";}但是,当我尝试使用XmlSerializer序列化根对象时,xmlns属性总是丢失。否则它工作正常。当我重命名它创建的这个属性时,我猜它与作为保留关键字的xmlns有关。此外,我无法使用将命名空间设置为Serialize方法的第三个参数的

c# - 编写 xml 并将其读回 c#

好的,我现在使用文档方法来编写我的XML,而不是XmlWriter。我已经编写了我的XML文件。userNode=xmlDoc.CreateElement("user");attribute=xmlDoc.CreateAttribute("age");attribute.Value="39";userNode.Attributes.Append(attribute);userNode.InnerText="JaneDoe";rootNode.AppendChild(userNode);但问题又是如何读回这些设置。文件的格式我可以弄清楚如何读取age变量,但无法获取name属性。我的XM

c# - 序列化 List<T> 的 XmlSerializer 的构造函数在与 XmlAttributeOverrides 一起使用时抛出 InvalidOperationException

总结使用XmlSerializer时类,序列化一个List(其中T可以用XmlSerializer毫无问题地序列化)使用XmlAttributeOverrides像这样:usingxmls=System.Xml.Serialization;...xmls.XmlAttributeOverridesattributeOverrides=newxmls.XmlAttributeOverrides();attributeOverrides.Add(typeof(T),newxmls.XmlAttributes(){XmlRoot=newxmls.XmlRootAttribute("foo")

c# - 如何将动态对象序列化为xml C#

我有一个object{System.Collections.Generic.List}包含1000object{DynamicData}在里面,每个都有4个键和值,还有一个List里面有2个键和值。我需要将这个对象序列化为一个XML文件,我尝试了正常的序列化,但它给了我这个异常=ThetypeDynamicDatawasnotexpected,我怎样才能序列化这个对象?代码如下://outputisthenameofmyobjectXmlSerializerxsSubmit=newXmlSerializer(output.GetType());varxml="";using(varsw

c# - 使用 XmlSerializer 的问题

这是我的C#代码:publicstaticTDeserialize(stringinput)whereT:class{System.Xml.Serialization.XmlSerializerser=newSystem.Xml.Serialization.XmlSerializer(typeof(T));using(StringReadersr=newStringReader(input)){vartest=ser.Deserialize(sr);//*thisisthelinethatbreaks*return(T)ser.Deserialize(sr);}}这是我的XMLC:\\

c# - 如何在使用 XmlWriter 执行 XmlSerialization 时添加命名空间?

我将XmlWriter与Xml序列化结合使用。我能够很好地输出XML,但我似乎无法理解如何将xmlns属性包含在XmlWriter中。要编写文档的开头,我使用以下内容:Writer.WriteStartDocument();Writer.WriteStartElement("urlset","http://www.sitemaps.org/schemas/sitemap/0.9");创建XmlWriter后,我循环遍历我创建的SitemapNodes,并通过序列化将它们写入底层stringbuilder,如下所示:foreach(uk.co.andrewrea.SitemapNoden

c# - 来自 MSDN 的 XmlSerializer 示例失败

我正在尝试学习如何使用XMLSerializer。我使用以下示例代码创建了一个VS2010项目:http://msdn.microsoft.com/en-us/library/tz8csy73(v=vs.100).aspx.该代码应该将一个简单的XML文档反序列化为一个简单的C#对象。它编译和运行没有错误,但无法恢复C#对象。所有字段都保持为0或null。我有示例所需的.NETFramework4.0。我在最后一个Console.Write上放置了一个断点,可以看到所有值都是0或null。 最佳答案 问题是示例中的XML文件。元素的