Tag: xml

LINQ to XML查询兄弟元素

很抱歉,如果这个问题非常基础,但我没有使用过很多XML,这是我第一次使用LINQ to XML … 我有一个XML站点地图,其结构类似于目录树: FileName Admin FileName FileName FileName FileName 这样,每个文件都将从其父文件夹(或祖父文件夹等)inheritance安全性,具体取决于所在的树的距离。 我希望能够在给定文件的GUID的情况下,使用LINQ选择该文件,并收集与文件已inheritance的安全性相关联的所有角色。 这是我到目前为止所做的,但这是一个非常粗略的尝试,并不完整: XDocument sitemap = XDocument.Load(@”\sitemap.xml”); XElement currentFile = new XElement(“File”, from file in sitemap.Elements(“File”) where file.Element(“GUID”).Equals(guid) select file.Parent.Element(“security”).Elements(“role”)); PS。 站点地图文件与编写此代码的类位于同一目录中

Linq到Xml到Datagridview

对,开始疯狂到这里。 我有以下代码: var query = (from c in db.Descendants(“Customer”) select c.Elements()); dgvEditCusts.DataSource = query.ToList(); 在这里,db涉及XDocument.Load调用。 如何将数据导入DataGridView? 我想应该提一下:它会返回一个完全空白的dgv。 并不是说XML太重要了,但这是一个例子: 1 2010-04-13T21:59:46.4642+01:00 Customer Name Address AB1 2XY 0123456789 0123456789 email@address.com

当xml:space = preserve时,XmlWriter插入空格

鉴于此代码(C#,.NET 3.5 SP1): var doc = new XmlDocument(); doc.LoadXml(“” + “” + “content” + “content” + “”); var text = new StringWriter(); var settings = new XmlWriterSettings() { Indent = true, CloseOutput = true }; using (var writer = XmlWriter.Create(text, settings)) { doc.DocumentElement.WriteTo(writer); } var xml = text.GetStringBuilder().ToString(); Assert.AreEqual(“\r\n\r\n” + ” content” + “content\r\n”, xml); […]

将XmlTextReader编码设置为“windows-1252”

当我读取xml时,如何将XmlTextReader编码设置为“windows-1252”。 我不想使用xml中的编码。 XmlTextReader xtr = new XmlTextReader(pathToXML); 注意:我必须使用XmlTextReader而不是StreamReader来保留换行符。

在Unity配置中,如何将connectionString传递给构造函数?

我在web.config中设置统一配置,我有一个类型,我想传递给它的连接字符串已经存在于同一个web.config文件中。 在统一部分有: 但是就像我在同一个.config文件中写两次相同的conectionString一样,是否有另一种更好的方法将connectionString的名称传递给类型数据库构造函数以避免web.config中的重复?

将xml响应映射到类?

我不知道如何将一些XML表示为C#类。 有没有人有任何关于如何正确映射这个xml的建议? 以下是我的尝试: 1 5 public class authenticationResponse { [XmlElement(“Accounts”)] [DataMember] public List Accounts { get; set; } } public class Account { public long id { get; set; } }

将XML部分反序列化为Object

我有一些XML,我将其反序列化为业务对象。 我正在使用XmlSerializer.Deserialize来执行此操作。 但是,我希望XML中包含的一个XmlElement保留一个XElement。 它不能直接完成(使用XmlElementAttribute),因为XElement不是Serializable。 我还试图将该元素序列化为一个字符串(两步尝试获取一个XElement),但失败并出现错误: 意外的节点类型元素。 readelementstring方法只能在具有简单或空内容的元素上调用 知道如何做到这一点? 这是一个xml的例子和我想要的结果对象: … 宾语: public class Person { [XmlAttribute(“Name”)] public string Name {get; set;} ????? public XElement Hobbies {get; set;} [XmlElement(“HomeAddress”)] public Address HomeAddress {get; set;} } 尝试不起作用: [XmlElement(“Hobbies”)] public XElement Hobbies {get; set;} [XmlElement(“Hobbies”)] public string Hobbies {get; set;}

用C#编写XML

我的C#有点生疏,我以前从未用它编写XML。 如果我尝试编写除元素之外的任何内容,我就无法将XML写入文件。 这是我的测试代码: var guiPath = txtGuiPath.Text; MessageBox.Show(“Dumping File: ” + guiPath); try { var writer = new XmlTextWriter(“client_settings.xml”, null); writer.WriteStartDocument(); writer.WriteComment(“Config generated on 01/01/01”); writer.WriteStartElement(“Config”); writer.WriteStartElement(“GuiPath”); writer.WriteString(guiPath); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); writer.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } MessageBox.Show(“Finished Dumping”); 如果guiPath为空,我会得到以下XML: 但如果guiPath中有任何文本,那么没有任何内容写入文件。 我甚至可以删除client_settings.xml文件并反复激活此代码,除非guiPath为空,否则永远不会生成XML文件。 将类似“This is a test”的内容传递给WriteString()也可以。 更新 因为我试图写出一个系统路径,这似乎是问题所在。 如果我删除所有反斜杠,它将正确地写出结果字符串,但如果我将它传递给WriteString或WriteCData,则XML根本不会写入。 更新2 事实certificate我遇到这么多问题的原因是因为XML文件是在guiPath设置的任何路径中生成的,而不是在应用程序运行的目录中生成的(所以对我来说它看起来好像没有生成在所有)。 因此,如果我将guiPath设置为’C:\ Program […]

Exchange Web服务 – 从服务收到的响应不包含有效的XML

我正在尝试连接到Exchange 2010服务器上的交换Web服务(ews)。 这是我正在使用的代码: using System; using System.Collections.Generic; using System.Text; using Microsoft.Exchange.WebServices.Data; namespace NDR_Processor { class Program { static void Main(string[] args) { ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); service.Credentials = new System.Net.NetworkCredential(“redacted”, “redacted”, “redacted”); service.Url = new Uri(“https://exchange.redacted.net/EWS/Exchange.asmx”); System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; FindItemsResults findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(1000)); foreach (Item item in findResults.Items) […]

XML SAX解析器,用于使用reflection编写脚本

我想要使​​用XML创建一个假设的脚本系统。 我们的想法是使用SAX解析器和C#reflection。 我找不到允许使用XML文件指定自定义操作的库/框架。 这时我使用XML来序列化应用程序类,bug可能非常棒,可以指定应用程序使用XML执行哪些操作。 所以,我在考虑: C#的SAX解析器实现? XML脚本约定? 我想要实现的是: – 分配类实例属性的可能性 – 调用类实例例程的可能性 假设类实例是隐式的,以下XML脚本对我来说是金色的: 它已经由某人完成了? 可能吗?