Tag: xml

使用c#将项目从xml填充到Datagridview的任何方法

我正在研究datagridview。 其中我必须显示从xml到网格视图列的列的值。 我有这样的xml: – 我还有一个网格视图,其中有两列“ID”和“NAME”,我想填充从xml到网格视图的值。任何人都可以帮忙吗?

使用C#从xml读取子元素

问候,使用下面列出的xml文件中的C#通过ID属性从子元素读取所有属性的最佳实践是什么? 谢谢,

如何强制浏览器下载xml文件?

这是我的问题。 我从我的数据库加载xml并使用代码将其推送到客户端。 但问题是浏览器会自动打开xml,而不是将其作为下载提供。 有没有办法强制您的浏览器下载该文件而不显示它? 我在C#,Asp.net环境(使用IIS7)工作。 谢谢

在XmlTextReader对象中读取’假’xml文档(xml片段)

[案例]我已经发现了一堆’xml文件’,其中包含有关其中大量文档的元数据。 至少,这就是我的要求。 我收到的’没有根元素的’xml文件’,它们的结构是这样的(我遗漏了一堆元素): [问题]当我尝试读取XmlTextReader对象中的文件时,它无法告诉我没有根元素。 [当前解决方法]当然我可以将文件作为流读取,附加和并将流写入新文件并在XmlTextReader中读取该文件。 这正是我现在正在做的事情,但我不想“篡改”原始数据。 [请求的解决方案]我明白我应该使用XmlTextReader,使用DocumentFragment选项。 但是,这会产生编译时错误: System.Xml.dll中发生了未处理的“System.Xml.XmlException”类型exception 附加信息:部分内容解析不支持XmlNodeType DocumentFragment。 第1行,第1位。 [错误代码] using System.Diagnostics; using System.Xml; namespace XmlExample { class Program { static void Main(string[] args) { string file = @”C:\test.txt”; XmlTextReader tr = new XmlTextReader(file, XmlNodeType.DocumentFragment, null); while(tr.Read()) Debug.WriteLine(“NodeType: {0} NodeName: {1}”, tr.NodeType, tr.Name); } } }

在大型xml文件C#中使用XMLreader和xpath

所以我有这个相当大的XML文件,我需要解析,我不想将整个文件加载到内存中。 XML看起来像这样: 我想要做的是遍历每个名​​为node的节点,看看该属性是否与我的search-critera相匹配。 我想用xpath做到这一点。 我在c#中找到了Parse xml:将xmlreader和linq结合到xml中 ,这有助于我隔离有问题的节点。 但我不能在父节点上使用xpath。 我想我必须创建一个xmldocument并加载读者,但我不能按照我想要的方式工作。

获得WCF消息的正文

我应该在一个简单的问题上遇到一些麻烦。 我有一个服务方法,它采用ac#Message类型,我想只提取该soap消息的正文,并使用它来构造一个全新的消息。 我不能在Message类上使用GetBody()方法,因为我不知道序列化主体的类型。 有没有人知道如何从消息中提取身体? 或者构造一个具有相同主体的新消息,即没有原始消息头等?

使用XElement.Elements方法,我可以找到带有通配符名称空间但名称相同的元素吗?

尝试对XML文档进行简单的解析。 取出下面两个PropertyGroups的最简单方法是什么? 1 2 我一直在尝试使用XElement.Elements(XName),但为此我需要在PropertyGroup前加上xmlns。 问题是我不关心名称空间,如果它将来发生变化,我仍然希望检索所有PropertyGroups。 var xml = XElement.Load(fileNameWithPath); var nameSpace = xml.GetDefaultNamespace(); var propertyGroups= xml.Elements(nameSpace + “PropertyGroup”); 您是否可以改进此代码,以便我不需要使用nameSpace作为前缀? 我知道我基本上可以重新实现Elements方法,但我希望有一些方法来传递一个通配符名称空间? 谢谢, 加文

LinqToXml不按预期处理可为空的元素

根据W3C标准,如果你有一个nil值的nillable元素,你应该像这样格式化: 但是如果你使用这个LinqToXml语句…… element.Add( new XElement(ns + “myNillableElement”, null); ……生成的XML是…… ……这是无效的。 根据W3C,不仅无效,根据微软自己的XML / XSDvalidation器无效。 因此,下次validationXML时,会出现错误。 我错过了一些可以打开正确处理可支付元素的开关吗? 谢谢。

C#:使用XmlDocument解析XML时的行信息

使用XmlDocument解析XML文件有什么选择,并且稍后仍保留错误消息的行信息? (顺便说一句,XML反序列化是否可以做同样的事情?) 选项似乎包括: 扩展DOM并使用IXmlLineInfo 使用XPathDocument

在Xml序列化后删除空xmlns =“”

所以我仍然在问这个话题:-( 所以我创建了一个对象,用Xml序列化属性来装饰它,从我看到的我添加一个空的命名空间到xml序列化namepsace集合,以便不获得我不打算拥有的多余属性。 编辑:我的意思是这些属性: 所以它给了我两个额外的属性。 经过进一步调查,如果我改变文件的开头:** writer.WriteStartElement(“urlset”,”http://www.sitemaps.org/schemas/sitemap/0.9″); 至 writer.WriteStartElement(“urlset”); **然后我没有在url标签中获得空的xmlns =“”属性。 这很好但是我确实要求根元素有xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″ ,即: 但我仍然在序列化类型中获得一个空的xmlns=””属性。 [XmlRoot(ElementName = “url”, Namespace=””)] public class SitemapNode { [XmlElement(ElementName = “loc”)] public string Location { get; set; } [XmlElement(ElementName = “lastmod”)] public DateTime LastModified { get; set; } [XmlElement(ElementName = “changefreq”)] public SitemapChangeFrequency ChangeFrequency { get; set; } [XmlElement(ElementName = “priority”)] public […]