Tag: xml

你调用的对象是空的。 试图将XML放入List中

我必须遵循XML代码,我想将其转换为带有键和值的List: getClient 10292 我的C#代码是这样的: XElement aValues = XElement.Parse(sMessage); List<KeyValuePair> oValues = aValues.Element(“root”).Elements().Select(e => new KeyValuePair(e.Name.ToString(), e.Value)).ToList(); sMessage是XML字符串。 现在我收到以下错误,我无法弄清楚原因:“对象引用未设置为对象的实例。” 有人可以帮帮我吗? 提前致谢!

如何在反序列化时将XML节点值作为字符串获取

我正在向aspnet核心web api发送XML。 名称空间前缀cfdi:值在包含节点中定义: 为了反序列化,我创建了Comprobante类: public class Comprobante : IValidatableObject { [Required] [XmlArray(“Conceptos”), XmlArrayItem(typeof(Concepto), ElementName = “Concepto”)] public List Conceptos { get; set; } public Addenda Addenda { get; set; } } 一切都映射到类属性,但Addenda节点可以接收任何东西 – 任意数量的有效XML节点 – 所以我没有类定义。 即Addenda节点可能包含我不知道的n个节点,信息在接收端validation。 例如,客户可以要求添加带有采购订单编号的节点,另一个客户可以要求提供买方名称。 等等。 如果我需要将所有Addenda节点内容作为字符串,我应该如何在类中声明它?

XmlTypeAttribute仅适用于类中的属性

我正在尝试使用webservice将其解析为XML: [System.Xml.Serialization.XmlTypeAttribute(Namespace=”http://www.xx.com/zz/Domain”)] Public class A { public int element1; public int element2; } 这给了 1 1 我应该使用什么而不是XmlTypeAttribute来获取 1 1

带C#的Magento SOAP API V2:需要HTTP身份validation的存储问题

修订过的问题 我修改了原始问题(如下所示),以便我可以将问题的一部分标记为已回答。 所以这里是: 我已经建立了一个工具来从客户商店(magento)导入销售订单,以便集成到我们的旧订单处理系统中。 我有五个商店要从中导入。 其中一个在其商店中设置了HTTP身份validation,因此我的API登录失败。 我如何通过这个? 原始问题(标题:使用C#从Magento导入销售订单:XML文档中存在错误(2,372)): 我已经建立了一个工具来从客户商店(magento)导入销售订单,以便集成到我们的旧订单处理系统中。 我有五个商店要从中导入。 三个工作正常。 问题1:第四个存储在执行salesOrderList()调用时抛出此exception: System.Xml.dll中发生了’System.InvalidOperationException’类型的第一次机会exception XML文档中存在错误(2,372)。 登录成功,我能够枚举属性值等。但是我无法使用任何filter运行salesOrderList()函数(也是null )。 如果有人有这方面的经验并且可以指出我正确的方向,那将是很棒的。 问题2:第五个商店具有访问其主要magento页面的HTTP授权 。 我只使用过API用户名和API密钥。 但看起来我必须跨越HTTP授权障碍才能进入API登录阶段。 magento Web服务的Login()函数仅使用API​​用户名和API密钥。 不确定如何处理额外的HTTP身份validation层。 有人可以帮忙吗?

如何将特定的,反序列化的XML类结构绑定到Treeview

我想制作应用程序,将我的xml文件中的数据反序列化为类结构。 我通过’粘贴XML作为类’工具准备了类,但是所有内容都是在公共字段或表上进行的,当我尝试为List或ObservableCollections进行更改时,serializator正确地停止加载xml文档。 我接下来要做的是从树视图中选择一些元素,编辑它,然后再次保存到xml文件。 我不想直接在.xml上这样做。 这是我的XML示例: Autorzy: 222 Rust Snow 111 Ian Nower … 以下是类的例子 /// [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] [System.Xml.Serialization.XmlRootAttribute(Namespace = “”, IsNullable = false)] public partial class plan { private planNagłówek nagłówekField; private planGłówny głównyField; /// public planNagłówek nagłówek { get { return this.nagłówekField; } set { this.nagłówekField = value; } } /// public planGłówny […]

将对象列表序列化为XDocument

我正在尝试使用以下代码将对象列表序列化为XDocument,但我收到一条错误消息,指出“无法将非空格字符添加到内容中” public XDocument GetEngagement(MyApplication application) { ProxyClient client = new ProxyClient(); List engs; List allEngs = new List(); foreach (Applicant app in application.Applicants) { engs = new List(); engs = client.GetEngagements(“myConnString”, app.SSN.ToString()); allEngs.AddRange(engs); } DataContractSerializer ser = new DataContractSerializer(allEngs.GetType()); StringBuilder sb = new StringBuilder(); System.Xml.XmlWriterSettings xws = new System.Xml.XmlWriterSettings(); xws.OmitXmlDeclaration = true; xws.Indent = true; […]

Metro Application如何读取XML API?

好的,我正在尝试学习如何使用XAML以及如何使用Visual Studio 11 Developer Preview构建新的windows metro应用程序。 我有一个问题,虽然我不知道如何读取XML文件,就像我使用C#一样。 例如,这是我过去的做法。 private void Button_Click(object sender, RoutedEventArgs e) { string UrlString = “http://v1.sidebuy.com/api/get/73d296a50d3b824ca08a8b27168f3b85/?city=nashville&format=xml”; XmlTextReader reader = new XmlTextReader(UrlString); XmlNodeType type; while (reader.Read()) { type = reader.NodeType; if ((type == XmlNodeType.Element) && (reader.Name == “highlights”)) { reader.Read(); if (reader.Value != “” && reader.Value != null) { listBox1.Items.Add(reader.Value); } } } […]

c#:使用命名空间将xml反序列化为clr对象

我需要一些XmlSerializer的帮助。 我必须遵循xml片段: tag:blogger.com,1999:blog-4233645339430781865.archive 2012-10-22T07:00:02.139+03:00 Code !t Емил Табаков noreply@blogger.com Blogger tag:blogger.com,1999:blog-4233645339430781865.post-513753811167440871 2012-10-12T11:22:35.759+03:00 2012-10-12T11:22:35.759+03:00 Great post indeed. I really like that you are prov… Great post indeed. I really like that you are providing information on .NET for freshers , Being enrolled at http://www.wiziq.com/course/57-fresher-training-projects i found your information very helpful indeed. Thanks for it. sarabjeet http://www.blogger.com/profile/11223974173581186160 […]

为什么XmlDocument Validate事件处理程序没有被命中?

我有这个代码: // Load the document XmlDocument xmlDocument = new XmlDocument(); // use the stream and have it close when it is finished using ( argInputStream ) { xmlDocument.Load( argInputStream ); xmlDocument.Schemas.Add( XmlSchema.Read( argSchemaStream, null ) ); xmlDocument.Validate( ValidationEventHandler ); } // this is not getting hit void ValidationEventHandler( object sender, ValidationEventArgs e ) { switch […]

如何使用XmlSerializer反序列化大型文档中的节点

我有一个大型的XML文档,我已经加载到XmlDocument ,我想使用XmlSerializer类将所选元素反序列化为使用xsd.exe生成的.NET类。 这是迄今为止我尝试过的MCVE; xsd和生成的类位于post的末尾。 正如代码中的注释所述,我收到了一个InvalidOperationException – was not expected : static string XmlContent = @” “; static void TestMcve() { var doc = new XmlDocument(); doc.LoadXml(XmlContent); var nsMgr = new XmlNamespaceManager(doc.NameTable); nsMgr.AddNamespace(“myns”, “http://MyNamespace”); var rootSerializer = new XmlSerializer(typeof(RootNode)); var root = (RootNode) rootSerializer.Deserialize(new XmlNodeReader(doc)); Console.WriteLine(root.Cars[0].make); // Works fine so far var node = doc.DocumentElement.SelectSingleNode(“myns:Cars”, nsMgr); […]