Tag: xml

如何在C#中按以…开头的属性选择节点

我有这个xml文档,我希望按’/ employees /’开头的属性选择节点。 Employee 1 Robert Employee 2 Jennifer 所以在C#中,我会做这样的事情: parentNode.SelectNodes(“//table/tr/th/a[@href=’/employees/…..’]”) 这可能与C#有关吗? 谢谢!

读取xml节点属性

我有一个像这样的节点的xml文档, 我想要做的是获取文档中存在的每个ITEM节点的所有id的属性值。 那么,我该怎么做呢? 编辑:我尝试过这种方式并没有用: XmlDocument Doc = new XmlDocument(); Doc.Load(“example.xml”); XmlNodeList nodeList = Doc.SelectNodes(“/ITEM”); foreach (XmlNode node in nodeList) { string id = node.Attributes[“id”].Value; Console.WriteLine(id); }

XPath小写()函数

我正在使用XPATH从XML文档中选择某些节点。 用户可以插入该位置的值。 它工作正常,但如果使用不同的情况则不起作用。 我已经决定在比较之前将XML值和用户输入更改为小写可能是最好的方法。 我现在有这个作为我的选择器: NodeIter = nav.Select(“/Houses/House/location[contains(../location, ‘” + location_input + “‘)]”); 我已经尝试将lower-case()函数放在不同的位置,但它并不满意。 如何使../location的值作为小写进行比较? 注意:在我的c#代码中使用ToLower()将location_input设置为较低。

列表的XML序列化

我正在将对象序列化为XML。 我有这样的事情: Class A { public string propertyA1 { get; set; } public List bList { get; set; } } Class B { public string num {get; set;} public string propertyB1 { get; set; } } 当我将它序列化为XML时,我希望它看起来像这样: someVal someVal someVal 但是,它看起来像这样: someVal someVal someVal 知道怎么摆脱输出中的bList吗? 如果需要,我可以提供更多示例代码 谢谢,斯科特

如何在C#(System.Xml.Serialization)中反序列化XML命名空间?

我只是对我的Zthes格式反序列化器(System.Xml.Serialization)进行最后润色,它使用元素“thes”中的命名空间“dc”。 所有“term”元素都是反序列化的,因为它们没有命名空间,但我无法弄清楚如何告诉反序列化器“thes”元素有一个命名空间。 这是我想要做的事情(这是行不通的)所以希望有人可以给我正确的语法。 [XmlElement(“namespace:someElement”)] public string SomeElement;

Linq to XML将元素添加到特定子树

我的XML: 我想添加新的Account元素,让我们说ID为2的客户。我知道如何添加行,我不知道如何指定客户(我在哪里写客户的ID?) 我的LINQ to XML代码: XDocument document = XDocument.Load(“database.xml”); document.Element(“Bank”).Element(“Customer”).Element(“Accounts”).Add ( new XElement ( “Account”, new XAttribute(“id”, “variable”) ) ); document.Save(“database.xml”); 谢谢您的帮助。 XML不是我的好朋友:(

在C#中从Base64解码

我创建了XML Document并将此文档保存为 XmlDocument xmlDoc = new XmlDocument(); XmlDeclaration dec = xmlDoc.CreateXmlDeclaration(“1.0”, “UTF-8”, null); xmlDoc.AppendChild(dec); XmlTextWriter writer = new XmlTextWriter(fullPath,Encoding.UTF8); writer.Formatting = Formatting.Indented; xMLDoc.Save(writer); writer.Flush(); 然后我使用Base64 Encoder编码了这个文档 解码器无法解析XML文件。 我自己创建了解码器并得到了这个结果 ?\r\n\r\n \r\n 请帮我解决这个问题。 我如何保存XML文件以避免问题? 或者我如何编码到Base 64来解决问题? 我使用base64编码器来编码xml文件。 我要求提供文件。 需要使用base64编码器。 我解码自己检查问题在哪里。 解码器是Java。 他们无法解析我认为的xml文件,因为?<在文档前面。

WebAPI OData $格式为xml

对于我的WebAPI OData应用程序,我试图让我的客户端(浏览器)决定数据输出应该是什么格式。 由于$ format尚未在WebAPI OData中实现,我在这里使用Raghuramn的示例: https ://gist.github.com/raghuramn/5556691 var queryParams = request.GetQueryNameValuePairs(); var dollarFormat = queryParams.Where(kvp => kvp.Key == “$format”).Select(kvp => kvp.Value).FirstOrDefault(); if (dollarFormat != null) { request.Headers.Accept.Clear(); request.Headers.Accept.Add(MediaTypeWithQualityHeaderValue.Parse(dollarFormat)); // remove $format from the request. request.Properties[HttpPropertyKeys.RequestQueryNameValuePairsKey] = queryParams.Where(kvp => kvp.Key != “$format”); } 这适用于JSON($ format = application / json; odata = fullmetadata)和JSON light(format = application / […]

为什么我不能将XDocument XDeclaration编码类型设置为iso-8859-1?

为什么下面的代码没有设置XML声明编码类型? 它总是将编码设置为utf-16。 我错过了一些非常明显的事吗? var xdoc = new XDocument( new XDeclaration(“1.0”, “iso-8859-1”, null), new XElement(“root”, “”) ); 输出:

如何将XML文件拆分为多个XML文件

我试图将一个XML文件拆分为C#.net中的多个小xml文件,并试图找到最好的方法。 任何有关这方面的帮助都会很棒……关于我想做什么的示例… 源XML文档 8510188 2010 Literature and Art Test Test 1510179 2012 Miscellaneous Test Test 应分成两个xml文件,如下所示 1) 8510188 2010 Literature and Art Test Test 2) 1510179 2012 Miscellaneous Test Test