Tag: xml

XDocument到对象列表

XDocument的内容是下面的XML。 我想获得一个List(),请参阅此消息的末尾。 public class MyData { public string MainCode { get; set; } public string Code { get; set; } public string Value { get; set; } } 我想要一个List()这个内容应该是这样的: new MyData { MainCode = “01”; Code = “A”; Value = “A1” }; new MyData { MainCode = “01”; Code = “B”; Value = “B1” }; […]

XML序列化结构

抱歉不能更具体地说出标题,但我只能举一个例子来解释。 我正在尝试构建一个序列化为以下XML的类 我的C#是: [XmlRoot] public Customize Customize { get; set; } 和 public class Customize { public List Content { get; set; } public List Command { get; set; } } 但是,这会产生(应该如此),以下内容: 是否有一些xml序列化属性可以帮助实现我想要的xml,或者我是否必须找到另一种编写类的方法?

将KeyValuePair列表序列化为XML

我试图将一个Object serailize为XML。 以下是我需要的XML格式。 Key1 Value1 Key2 Value2 Key3 value3 以下是我创建的模型 [Serializable] [XmlType(“parameters”)] public class parameters { public List<parameter> parameter { get; set; } } [Serializable] [XmlType(“parameter”)] public class parameter { public K key { get; set; } public V value { get; set; } public parameter() { } public parameter(K key, V value) { this.key […]

C#XML序列化/反序列化

我是C#的新手。 我正在上课,我们的一个例子不会编译。 Visual Studio 2010给出了这个错误:XML文档中存在错误(3,2)。 我应该如何编辑XML文件以使其与代码一起使用? 谢谢您的帮助! public class SerializeIn { public static void Main() { // Declarations. Person[] p = new Person[0]; string infile = “Persons.xml”; StreamReader sr = new StreamReader(infile); XmlSerializer xs = new XmlSerializer(p.GetType()); // Deserialize Person object from disc. p = (Person[])(xs.Deserialize(sr)); // Close StreamReader object to be safe. sr.Close(); // […]

使用succint语法解析XML

在我的应用程序中,我正在从一个Web服务转换到另一个Web服务。 我得到一个XML响应作为XmlDocument 。 我正在尝试获取文档中的特定节点。 我知道只有一个我正在寻找的节点的实例。 之前的实施者能够得到他想要的东西: XmlNode node = xmlDoc.SelectSingleNode(“//result/geometry/location/lat/text()”); 我正在尝试对我的回复做同样的事情,但总是得到null。 我(含糊地)知道他的XML响应是什么样的,并且知道我的。 但我无法使用他的语法。 无论怎样,我都会null 。 我正在使用更复杂的声明: XmlNode xmlNode = xmlDoc.GetElementsByTagName(“StatusDescription”).Item(0); 但是,正如你所看到的,它很难看。 而且 – 更糟糕的是 – 每当我尝试深入多个节点时,我都会返回null: XmlNode xmlNode = xmlDoc.GetElementsByTagName(“/ResourceSets/ResourceSet”).Item(0); 我试过在几个地方插入和删除斜线,但无济于事。 先前实施者回来的XML并不特别; 它只是XML。 但他可以轻松地跳到这个地方。 这是他的XML响应的片段: OK 37.4217550 -122.0846330 这是我的一个片段: 200 OK 1 … 知道如何像他一样轻松遍历XML吗?

更好的IXmlSerializable格式?

我有一个接口IInput阻止XmlSerializer本地序列化类(因为它不喜欢接口)。 我发现了一个黑客/解决方法,它试图在反序列化时创建底层实现,然后将其转换回接口。 反序列化器知道底层实现,因为它被编码为AssemblyQualifiedName属性 为了利用这种技术,我必须实现IXmlSerializable,但只有1个属性真的需要帮助( II输入输入 ),我希望所有其他属性的行为就像它们是正常的一样。 这是我的类,它按预期工作,但似乎是一种非常混乱的方式获取普通XMLserializer可以序列化以符合IXmlSerialiable接口的类型。 是否存在某种“除x之外本地序列化所有属性”? 如果不是,我可以通过什么方式使其更具可读性和/或更少的复制和粘贴 public class JobInput : IJobInput, IXmlSerializable { public int AgencyId { get; set; } public Guid ExternalId { get; set; } public string Requester { get; set; } public IInput Input { get; set; } public XmlSchema GetSchema() { return null; } public void ReadXml(XmlReader reader) […]

如何使用Xdocument将xml元素值转换为字符串

我将xml存储在一个字符串中并使用Xdocument我将字符串解析为xml,我需要获取xml元素值并使用该值我需要将其插入db中。 任何帮助,将不胜感激。 XML: – – – 043859634910 X000IA4045 B005YV4DJO NewItem 10 10 – Immediately – d50af29d-f203-4efc-a864-1725a59ded97 码: XDocument xd = XDocument.Parse(a); string Sku = xd.Element(); var ASIN = xd.Descendants(“ASIN”); var Condition = xd.Descendants(“Condition”); var TotalSupplyQuantity = xd.Descendants(“TotalSupplyQuantity”);

使用xml属性创建XML结构

我正在尝试用xml属性解决一个难题。 问题是我们已经广泛使用了具有这种结构的文件,我不能偏离它 c1 v1 v2 v3 c2 v1 v2 v3 我已经创建了这个c#代码 // master class [XmlRoot(ElementName = “CONFIGS”)] public class MyConfigs { [XmlArrayItem(ElementName = “CONFIG”, Type = typeof(MyConfigSchema))] public MyConfigSchema[] Schemas { get; set; } } // I should have array of these public class MyConfigSchema { [XmlElement(DataType = “string”, ElementName = “NAME”)] public string Name […]

使用C#将XML直接保存到数据库

这是我的xml文件的一部分 Australia 1 1877-2010 721 339 186 2 194 47.01 我在某处读过有一种方法可以将这种XML直接保存到数据库中。 我正在使用VS2010。 我已经为这个xml所需的数据创建了数据集。 有没有办法直接在数据集上映射这个XML? 还有其他想法吗? 我还必须将一些其他更复杂的XML文件保存到数据库中。 我已经尝试过xsd.exe来为这个XML创建xsd模式。

C#使用Visual Studio生成的类从xml节点获取所有文本,包括xml标记

在visual studio中使用xml到c#function将下面的xml标记转换为C#类。 Author-11 Author-11 转换后的类包含 [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] public partial class booksBookAuthorName { private byte refField; // 1 private string[] textField; // 2 我们需要的是Author-11作为输出,通过保持读取作者姓名 标签。 我们尝试过https://msdn.microsoft.com/en-us/library/system.xml.serialization.xmltextattribute(v=vs.110).aspx属性。 但没有希望。 任何线索?