Tag: xml

如何在app.config中以编程方式修改assemblyBinding?

我试图通过使用XmlDocument类并直接修改值来在安装时更改bindingRedirect元素。 这是我的app.config看起来像: … … 然后我尝试使用以下代码将1.0更改为2.0 private void SetRuntimeBinding(string path, string value) { XmlDocument xml = new XmlDocument(); xml.Load(Path.Combine(path, “MyApp.exe.config”)); XmlNode root = xml.DocumentElement; if (root == null) { return; } XmlNode node = root.SelectSingleNode(“/configuration/runtime/assemblyBinding/dependentAssembly/bindingRedirect/@newVersion”); if (node == null) { throw (new Exception(“not found”)); } node.Value = value; xml.Save(Path.Combine(path, “MyApp.exe.config”)); } 但是,它会引发“未找到”的exception。 如果我将路径备份到/ configuration / runtime它就可以了。 […]

并非WCF数据协定中的所有参数都通过Web服务调用

在创建WCF Rest服务时,我注意到我的Web服务中的所有参数都没有进入我的实现。 这是界面: [ServiceContract(Namespace=”http://example.com/recordservice”)] public interface IBosleySchedulingServiceImpl { [OperationContract] [WebInvoke(UriTemplate = “Record/Create”, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare, Method = “POST”)] string CreateRecord(Record record); } [DataContract(Namespace=”http://example.com/recordservice”)] public class Appointment { [DataMember] public int ResponseType { get; set; } [DataMember] public int ServiceType { get; set; } [DataMember] public string ContactId { get; […]

使用Linq进行分段的XML字符串解析

假设我有一个支离破碎的XML,如下所示。 我可以使用XmlReader with Fragment选项来解析这个not complete XML字符串。 XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; XmlReader reader; using (StringReader stringReader = new StringReader(inputXml)) { reader = XmlReader.Create(stringReader, settings); } XPathDocument xPathDoc = new XPathDocument(reader); XPathNavigator rootNode = xPathDoc.CreateNavigator(); XPathNodeIterator pipeUnits = rootNode.SelectChildren(“A”, string.Empty); while (pipeUnits.MoveNext()) 我可以使用Linq进行碎片化的XML字符串解析吗?

将数据从XML文件导入SQL数据库

是否可以将数据从XML文件导入SQL数据库,如果可以,将如何完成。 我有一个包含大约5万个条目的XML文件,我必须创建一个可以操作该数据的应用程序(主要是读取和比较) – 所以我担心的是用这么多数据进行操作(并且很有可能将来会有更多的事情会变得非常缓慢和低效。 如果您认为其他选项会更好,请提供建议。 谢谢

读取xml文件的多个子节点

我创建了一个带有示例内容的Xml文件,如下所示: Prehistoric -500000 43 Iron Age -800 43 Roman 43 410 Prehistoric -500000 43 Roman 43 410 Anglo-Saxon 410 800 我需要能够读取所选PeriodGroup中的Period节点子节点。 我想PeriodName可能是Period的一个属性,如果这更合理的话。 我看了很多例子,但似乎都不是很正确,似乎有很多不同的方法,有些使用XmlReader,有些是XmlTextReader,有些则没有使用。 由于这是我第一次阅读Xml文件,我想我会问是否有人可以给我一个指针。 我有一些工作只是为了尝试,但它感觉笨重。 我正在使用VS2010和c#。 另外,我看到很多人都在使用LINQ-Xml,所以我很欣赏使用这种方法的优点和缺点。 string PG = “HER”; XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath(“./Xml/XmlFile.xml”)); string text = string.Empty; XmlNodeList xnl = doc.SelectNodes(“/Periods/PeriodGroup”); foreach (XmlNode node in xnl) { text = node.Attributes[“name”].InnerText; if […]

从DataTable创建XML

使用C#:我想将此表转换为XML。 请忽略行名称中的错误 。 这是测试数据。 我已经将两列的样本转换为xml,并将相应的行作为属性。 但我实际上想要所有列。 这是一个数据表。 1 1 1 1 0 1 1 1 1 1 1 700 1 80 1 200 1 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 700 1 80 1 200 1 0 0 0 0 0 1 1

如何使用C#中的属性列表反序列化元素

嗨,我有以下Xml反序列化: <Item FavouriteColour="Blue" Age="12" 当我不知道密钥名称或将有多少属性时,如何使用属性键值对列表反序列化Item元素?

C#:如何从XML元素中删除命名空间信息

如何从C#中的每个XML元素中删除“xmlns:…”命名空间信息?

为什么XSD.EXE创建两个.XSD文件,以及如何使用它们?

我使用以下命令从我的输入XML文件生成相关的xsd文件 – response.xml,我的困惑是(1)为什么有两个xsd文件输出(response.xsd和response_app1.xsd),我认为应该有只产生了其中一个? (2)如果我需要使用xsd / classes生成C#类文件,我应该使用哪个xsd文件? 我的环境:VSTS 2008 + C#+ .Net 3.5。 D:\>xsd response.xml Microsoft (R) Xml Schemas/DataTypes support utility [Microsoft (R) .NET Framework, Version 2.0.50727.3038] Copyright (C) Microsoft Corporation. All rights reserved. Writing file ‘D:\response.xsd’. 这是我的输入XML文件和输出XSD文件, http://www.mediafire.com/file/kzzoxw0zwgq/inputoutput.zip 编辑1: 当我执行xsd response.xsd生成相关的C#类时,有错误信息,这里是详细的输出, D:\>xsd response.xsd /classes Microsoft (R) Xml Schemas/DataTypes support utility [Microsoft (R) .NET Framework, Version […]

XML属性没有获取名称空间前缀

我需要在序列化期间生成以下XML :(片段) 2013-12-18 00:15:28 有问题的类看起来像这样: public class IncidentEvent { public string EventDate { get; set; } public string EventTime { get; set; } [XmlAttribute(“EventTypeText”, Namespace = “http://foo”)] public string EventTypeText { get; set; } } 似乎序列化程序注意到命名空间已经在xmlns:在根目录中声明,并且忽略了我的属性。 我也尝试了以下内容: [XmlRoot(Namespace = “http://foo”)] public class IncidentEvent { public string EventDate { get; set; } public string EventTime { […]