Tag: xml

LINQ to XML – 从文件加载XML片段

我有源XML文件,它带有多个根元素,我无能为力。 将这些片段加载到具有单个根节点的XDocument中的最佳方法是什么?我可以创建该根节点以获得有效的XML文档? 样品: 应该是这样的: 谢谢!

使用C#读取Soap消息

sfasfasfasfsfsf 123456 successful 105 我试图使用C#阅读上面的肥皂消息XmlDocument : XmlDocument document = new XmlDocument(); document.LoadXml(soapmessage); //loading soap message as string XmlNamespaceManager manager = new XmlNamespaceManager(document.NameTable); manager.AddNamespace(“d”, “http://someURL”); XmlNodeList xnList = document.SelectNodes(“//bookHotelResponse”, manager); int nodes = xnList.Count; foreach (XmlNode xn in xnList) { Status = xn[“d:bookingStatus”].InnerText; } 计数始终为零,并且未读取bookingstatus值。

如何从文件中删除xml元素?

在XML文件中,例如: code goes here code goes here 当只给出其属性名称(如abc或def )时,如何删除元素?

在C#中读取XML注释

我有一些XML文件包含节点上方的注释。 当我在阅读文件时,作为整个过程的一部分,我也希望得到评论。 我知道您可以使用XmlComment对文件写注释,但不知道如何将它们读回来。 我的XML看起来与此类似:

将XML写入文件而不覆盖以前的数据

我目前有一个C#程序,它使用.NET Framework将数据写入XML文件。 if (textBox1.Text!=”” && textBox2.Text != “”) { XmlTextWriter Writer = new XmlTextWriter(textXMLFile.Text, null); Writer.WriteStartDocument(); Writer.WriteStartElement(“contact”); Writer.WriteStartElement(“firstName”); Writer.WriteString(textBox1.Text); Writer.WriteEndElement(); Writer.WriteEndElement(); Writer.WriteEndDocument(); Writer.Close(); } else { MessageBox.Show(“Nope, fill that textfield!”); } 问题是我每次尝试保存新内容时都会覆盖我的XML文件。 我已经为XmlTextWriter的第二个参数设置了null和Encoding.UTF8 ,但它似乎并没有改变非覆盖/覆盖function。

如何/我可以使用linq to xml查询具有合理内存消耗的巨大xml文件?

我没有对linq to xml做过多少工作,但我见过的所有例子都将整个XML文档加载到内存中。 如果XML文件是8GB,你真的没有选择怎么办? 我的第一个想法是将XElement.Load方法(TextReader)与FileStream类的实例结合使用。 问题:这是否有效,这是解决搜索非常大的XML文件问题的正确方法吗? 注意:不需要高性能..我正在尝试获取linq到xml基本上完成程序的工作我可以编写循环遍历我的大文件的每一行并收集,但因为linq是“循环中心” “我希望这是可能的……

使用新标签和属性以及根自定义XML序列化

这是我的类型: public class MyObject { public string destAdd { get; set; } public long Time { get; set; } public int maxNumb { get; set; } public Account AccountCredentials { get; set; } public System.String Serialize() { String result = “”; XmlSerializer xs = new XmlSerializer(typeof(MyObject)); MemoryStream ms = new MemoryStream(); xs.Serialize(ms, this); result = […]

使用Linq使用C#更新XML

我的XML文件结构 1 True Star Wars Figures LukeSkywalker 通过ITEMID从XML读取数据 XDocument xmlDoc = XDocument.Load(HttpContext.Current.Server.MapPath(“data.xml”)); var items = from item in xmlDoc.Descendants(“item”) where item.Element(“itemID”).Value == itemID select new { itemID = item.Element(“itemID”).Value, isGadget = bool.Parse(item.Element(“isGadget”).Value), name = item.Element(“name”).Value, text1 = item.Element(“text1”).Value, } foreach (var item in items) { …. } 如何按itemID更新XML数据? 谢谢!

如何将XML转换为List 或String ?

如何将以下XML转换为List或String[] : 1 2

使用递归函数遍历XML

如何使用c#中的递归函数遍历(按顺序读取所有节点)XML文档? 我想要的是读取xml中的所有节点(具有属性)并以与xml相同的结构打印它们(但没有Node Localname) 谢谢