Tag: xml

XmlSerializer – 包含text + xml + text的节点

我有一个节点,可以包含text或xml,text + xml或text + xml + text。 我解决使用的前两种情况 [XmlAnyElement] [EditorBrowsable(EditorBrowsableState.Never)] public XmlElement[] TextNodes { get; set; } [XmlText] public string InnerText { get; set; } [XmlIgnore] public string Text { get { return String.Format(“{0}{1}”, InnerText, TextNodes.Aggregate(String.Empty, (current, documentNode) => current + documentNode.OuterXml)); } } 但是,在xml之后有文本的最后一种情况我无法找到解决方案。 XML somtext moretext even more text 我的代码将在Text中输出: sometext moretext 我需要: […]

存储将在我的应用程序中使用的常量对象的位置

可以说我有一个item ,其中包含字段(属性) 地点 平均值 可用性 我有10-15个items ,我想要预定义其值,或者在某处写入然后加载到要使用的代码中。 哪个是最好的做法呢? 编辑:这些是常量,只是启动参数,在应用程序生命周期中不会被修改。

如何在Xml中保存DatagridView并将Xml加载到datagridView?

嗨,我想将数据从datagridview保存并加载到xml。 我的想法是我可以将我的datagridview保存到xml如何 – >“[date] _ [name] .xml”以后我可以加载这些数据。 对于这两个操作,我想使用两个方法 – > Save()和Load() 这是我保存的代码: private void Save(DataGridView grid) { try { xmlfile = @”C:\datagrid.xml”; dataset = (DataSet)InputDataGrid.DataSource; dataset.WriteXml(xmlfile); } catch (Exception ex) { MessageBox.Show(ex.Message); } } 我怎么能这样做?

为什么.NET XML将xlmns属性附加到我添加到文档的XmlElements? 我可以阻止它吗?

我正在向现有文档添加XmlElement,但正在添加一个额外的属性。 这是代码: XmlNode manifest = this.getManifestNode (); XmlElement manifestEntry = _content.CreateElement (“item”, _contentPath); XmlAttribute id = _content.CreateAttribute (“id”); id.Value = “content” + getManifestNodes ().Count; XmlAttribute href = _content.CreateAttribute (“href”); href.Value = splitPath [splitPath.Length – 1]; XmlAttribute mediaType = _content.CreateAttribute (“media-type”); mediaType.Value = “application/xhtml+xml”; manifestEntry.Attributes.Append (id); manifestEntry.Attributes.Append (href); manifestEntry.Attributes.Append (mediaType); manifest.AppendChild (manifestEntry); 以及结果XML: 哪里是 xmlns=”/home/jdphenix/epubtest/test/OEBPS/content.opf” 来自(哪里? […]

在读取XML时忽略空格

我有一种格式如下的XML格式 Value 这来自我无法改变的外部数据源。 使用XmlReader ,内容具有Linebreaks和Whitepace 。 XmlReaderSettings xmlSettings = new XmlReaderSettings(); xmlSettings.Schemas = new System.Xml.Schema.XmlSchemaSet(); XmlReader schemaReader = XmlReader.Create(xsdStream); xmlSettings.Schemas.Add(“”, schemaReader); xmlSettings.ValidationType = ValidationType.Schema; reader = XmlReader.Create(xmlFilename, xmlSettings); // Parse the XML file. while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name) { case “Tag”: string value = reader.ReadElementContentAsString(); Console.WriteLine(value); break; } } } 我怎么能避免这个?

加载xml文档失败,带有特殊字符»

我正在使用RSS提要,该文档包含一个特殊字符» 我猜测饲料编码不正确,但我不能改变它。 我想覆盖它,或者只是用友好的东西替换有问题的字符。 using (Stream stream = response.GetResponseStream()) { using (XmlReader reader = XmlReader.Create(stream)) { try { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(reader); //<— FAILS HERE //parse the items of the feed …

将对象序列化为XML时,表示Null值的方式不同

我使用以下代码将对象序列化为XML: using System.IO; using System.Xml.Serialization; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { MyClass thisClass = new MyClass() { One = “Foo”, Two = string.Empty, Three = “Bar” }; Serialize(thisClass, @”C:\Users\JMK\Desktop\x.xml”); } static void Serialize(T x, string fileName) { XmlSerializer v = new XmlSerializer(typeof(T)); TextWriter f = new StreamWriter(fileName); v.Serialize(f, x); f.Close(); […]

使用命名空间C#解析XML

我一直在努力解析这个XML数据。 看起来我的问题是命名空间。 我认为我的上一个网站http://www.codeproject.com/Articles/30965/Read-XML-with-Namespace-resolution-using-XLinq-XEl有一丝希望,但它也失败了。 每次我运行下面的代码时,我都会得到“对象引用未设置为对象的实例”。 似乎有很多方法用C#解析XML,但这些命名空间让我感到害怕。 我究竟做错了什么? 请记住,我是XML和C#的新手,并且用于解析JSON数据。 是的,我用Google搜索了几种解析XML数据的方法,在这种情况下没有任何用处。 我可以在没有命名空间的情况下获取XML,但是它们始终存在错误。 C#代码: XElement element = XElement.Parse(xml); XNamespace ns2 = “http://mws.amazonservices.com/schema/Products/2011-10-01/default.xsd”; string val = element.Element(ns2 + “ItemDimensions”).Element(ns2 + “Heigth”).Value; Console.WriteLine(val); XML数据: Troelsen, Andrew Paperback Apress 5 9.21 7.48 2.52 5.80 false true false Apress english Unknown english Original Language english Published 59.99 USD Apress 1 1752 2.60 9.20 […]

c#读取XML文件格式不正确

我必须读取一个没有根元素的XML文件来提取包含的数据。 XML有许多这样的元素: 12/09/2017 – 00:00 ParityRate update THROOMDISP set ID_HOTEL = ‘104’, ID_ROOM = ‘920’, NUM = ‘3’, MYDATA = ‘20171006’ where id_hotel =104 and id_room =’920′ and MYDATA =’20171006′ 104 updateTHROOMDISP(OK) 12/09/2017 – 00:00 ParityRate update THROOMDISP set ID_HOTEL = ‘105’, ID_ROOM = ‘923’, NUM = ‘1’, MYDATA = ‘20171006’ where id_hotel =105 and […]

将SQL读取到DataSet到XmlDocument

下面的代码是梦幻般的。 但它可以变得更紧凑和C#’ish? 特别是我怀疑两个问题。 是不是丑陋(旧的C风格)填充变量通过使用它作为参数? 可以使代码更紧凑而不是通过String吗? C# String connectionString = “…”, sqlStatement = “select * from Test”, output = “”; SqlDataAdapter adapter = new SqlDataAdapter(sqlStatement, connectionString); DataSet dataSet = new DataSet(“Contents”); adapter.Fill(dataSet, “Test”); StringWriter stringWriter=new StringWriter(); dataSet.WriteXml(new XmlTextWriter(stringWriter)); XmlDocument document = new XmlDocument(); output = stringWriter.ToString(); document.LoadXml(output);