Tag: xml

关闭XDOCUMENT的实例

我收到了这个错误 该进程无法访问文件“C:\ test \ Person.xml”,因为它正由另一个进程使用。 IOException是UnHandled 如何在文件中保存内容后关闭xml文件的实例? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml; using System.Xml.Linq; namespace XmlAddDelRecord { public partial class Form1 : Form { public Form1() { InitializeComponent(); LoadDatagrid(); } private void LoadDatagrid() { try { XmlReader xmlFile; xmlFile = […]

如何在XML属性值中处理’\ t’字符?

我似乎在.Net 3.5中的各种XML实现之间发现了一些不一致的东西,而我正在努力找出名义上正确的。 这个问题实际上很容易重现: 使用包含’\ t’字符的文本元素创建一个简单的xml文档,并为其指定一个包含’\ t’字符的属性: var xmlDoc = new XmlDocument { PreserveWhitespace = false, }; xmlDoc.LoadXml(“Tab’\t’space’ ‘”); xmlDoc.Save(@”d:\TabTest.xml”); 注意:这意味着XmlDocument本身对属性值中的’\ t’字符非常满意。 使用新的XmlTextReader加载文档: var rawFile = XmlReader.Create(@”D:\TabTest.xml”); var rawDoc = new XmlDocument(); rawDoc.Load(rawFile); 使用XmlReader.Create加载文档: var rawFile2 = new XmlTextReader(@”D:\TabTest.xml”); var rawDoc2 = new XmlDocument(); rawDoc2.Load(rawFile2); 比较调试器中的文档: (rawDoc).InnerXml “Tab’\t’space’ ‘” string (rawDoc2).InnerXml “Tab’\t’space’ ‘” string 使用新的XmlTextReader读取的文档是我所期望的,文本值和属性值中的’\ t’都符合预期。 […]

将新XElement添加到Xdocument

我有以下代码,它成功写入XML文件。 但是,由于正在进行tagRegistry.Save()调用,它每次都会覆盖。 如何在现有文件中添加新的XElement? 目前文件只是被覆盖。 public void saveTag() { if (File.Exists(“/tagRegistry.xml”)) { XElement tagRegistry = XElement.Load(“/tagRegistry.xml”); XElement newTag = new XElement(“Tag”, new XElement(“tag”, stringUid), new XElement(“name”, desiredName), new XElement(“latitude”, latitude), new XElement(“longitude”, longitude)); tagRegistry.Add(newTag); using (var storage = IsolatedStorageFile.GetUserStoreForApplication()) { using (Stream stream = storage.CreateFile(“/tagRegistry.xml”)) { tagRegistry.Save(stream); } } } else { XDocument tagRegistry = new […]

如何获得一个具有以下名称的元素?

我需要从这个XML获取CountryName: http ://api.hostip.info/?ip = 12.215.42.19 响应XML是: This is the Hostip Lookup Service hostip inapplicable 12.215.42.19 Sugar Grove, IL UNITED STATES US -88.4588,41.7696 问题是我不能包括:在Descendants方法中因为它抛出: XmlException:’:’chracater,hex值0x3A,不能包含在名称中。 谢谢

如何使用许多子节点反序列化XML

如果我的XML是这样的: Jerry Joe Sam 我可以将它序列化为这个类: [DataContract(Namespace = “”, Name = “dict”)] public class Item { [DataMember(Name = “Name”)] public string Name { get; set; } [DataMember(Name = “Array”)] public IEnumerable Children { get; set; } } 但是,如果我的XML是这样的呢? Jerry Joe Sam 这不起作用: [DataContract(Namespace = “”, Name = “Item”)] public class Item { [DataMember(Name = “Name”)] public […]

LINQ:Sequence不包含任何元素错误

我试图使用LINQ解决错误。 我正在使用LINQ提取XML节点值。 我面临的问题是当XML Sequence contains no elements节点时我得到的Sequence contains no elements错误。 我尝试使用DefaultIfEmpty,Singleordefault和Firstordefault。 但是它会抛出一个nullpointerexception。 我想我的方法不正确。 怎样才能用其中一个来解决这个问题呢? 这是我正在使用的LINQ代码。 var costnode6 = doc.Root.Descendants(ns + “SERVICEUPGRADES”).Single(c => (string)c.Element(ns + “DELIVERYTIME”) == “before 3:30 PM”).Element(ns + “TOTAL_COST”); var cost6 = (decimal)costnode6;

XmlSerializer的。 跳过xml未知节点

我的xml文件反序列化有问题。 让我们假设我们有一个xml文件和一个我们用于反序列化的类。 例如: xml – newDataStore1 sdffasdfasdf Shapefile false newTestWorkspace false true ISO-8859-1 shapefile true file:data/shapefiles/states.shp http://www.opengeospatial.net/cite false 类 namespace GeoServerApiTester { /// [System.CodeDom.Compiler.GeneratedCodeAttribute(“System.Xml”, “4.0.30319.225”)] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute(“code”)] [System.Xml.Serialization.XmlRootAttribute(“dataStore”, Namespace=””, IsNullable=false)] public partial class DataStore { private string nameField; private string typeField; private bool enabledField; private WorkSpacePreview workspaceField; private ConnectionParametersStorageEntryCollection connectionParametersField; private string @__defaultField; private […]

XDocument.Root.Element返回null

我有XML就像: false some matrix …Some more nodes… 和代码是这样的: var doc = XDocument.Parse(myXmlString); Console.WriteLine(doc.Root.Element(“Name”)); 和控制台只显示一个空格,因为doc.Root.Element(“Name”)返回null =( 虽然我可以在doc.Root.Elements()结果中找到这个元素。 doc.Root.Attribute(“MyAttribute”)给出了正确的结果。 它/我有什么问题?

C#/ XSLT:线性化XML部分工作代码

输入XML: Reported By: L & AQ TESTING, TESTED Date of TESTING: Available TESTING unavailable to resolve Test issue. Additional Comments: Comments Had to go into Testing System and change to the correct notification group. Per sup. XSLT代码: 预期产量: Reported By: L & AQ TESTING, TESTED Date of TESTING: Available TESTING unavailable to resolve Test issue. […]

问题因为’ImageParameters’元素不能包含子元素’ImageParameter’

我试图用4×6生成usps标签,但我正面临这个问题。 任何人都可以帮我生成4x6Label。 此外,我尝试将版本从DeliveryConfirmationV3更改为DeliveryConfirmationV4但仍然没有生成4x6Label。 我的xml请求传递为 https://secure.shippingapis.com/ShippingAPI.dll?API=DeliveryConfirmationV3&XML= 1 4X6LABEL Mitesh1 Jain1 52 NORMANDY RD QWE MARLTON NJ 08053 DISCRETE JRC,LLC 110 South 8th Street Suite 104 Philadelphia PA 15001 1 Priority PDF False 但我收到的错误是 -2147221202 Common:XmlParse The element ‘ImageParameters’ cannot contain child element ‘ImageParameter’ because the parent element’s content model is text only. 最初它完美地工作但是在通过之后 4X6LABEL 这个问题出现了 目前我的代码是 […]