Articles of xml

将XML读入字典

我需要将XML文件读入字典。 我阅读了一些指南,我只是对我不理解的奇怪单词(如节点,XMLvalidation等)感到困惑。 所以,请你帮我一下吗? 我有一个XML文件,以这种格式编写: 如上所述,我想将它存储在字典中。 我该怎么办呢?

XMLDocument.Load(url)通过代理

我有一些代码基本上使用XMLDocument.Load(uri)方法读取XML文档,该方法工作正常,但如果通过代理进行调用则不能很好地工作。 我想知道是否有人知道通过代理进行此调用(或达到相同效果)的方法?

更新XAttribute值,其中XAttribute Name = X.

我有以下代码,它创建一个包含大量订单信息的XML文件。 我希望能够更新此XML文件中的条目,而不是删除所有内容并重新添加所有内容。 我知道我可以这样做: xElement.Attribute(attribute).Value = value; 但是这会改变与属性保持同名的每个属性。 例如,当条目的Id等于“jason”时,我怎么才能改变某事物的价值? 我是否需要加载XML文件,遍历整个文件,直到找到我想要更改的属性匹配,然后更改它,然后再次保存文件? 任何帮助/建议都非常感谢。 XElement xElement; xElement = new XElement(“Orders”); XElement element = new XElement( “Order”, new XAttribute(“Id”, CustomId), new XAttribute(“Quantity”, Quantity), new XAttribute(“PartNo”, PartNo), new XAttribute(“Description”, Description), new XAttribute(“Discount”, Discount), new XAttribute(“Freight”, Freight), new XAttribute(“UnitValue”, UnitValue), new XAttribute(“LineTotal”, LineTotal) ); xElement.Add(element); xElement.Save(PartNo + “.xml”); 这是我的XML文件的样子:

该文档已有一个’DocumentElement’节点

我在文件的末尾添加了一个新节点,但是我收到了一个写错误: 该文档已有一个’DocumentElement’节点。 我的代码: XmlDocument doc = new XmlDocument(); doc.Load(directory); XmlNode refElem = doc.LastChild; // Last node foreach (MoneyEnter myList in list) { XmlElement entryElement = doc.CreateElement(“entry”); entryElement.SetAttribute(“type”, myList.TypeAmount); XmlElement amountElement = doc.CreateElement(“amount”); amountElement.InnerText = Convert.ToString(myList.Amount); XmlElement dateElement = doc.CreateElement(“date”); dateElement.InnerText = Convert.ToString(myList.Date); XmlElement descriptionElement = doc.CreateElement(“description”); XmlCDataSection cdataDescription = doc.CreateCDataSection(myList.Description); descriptionElement.AppendChild(cdataDescription); XmlElement categoryElement = doc.CreateElement(“category”); […]

轻松将整个类实例写入XML文件并重新读入

我有一个名为theGarage的主类,它包含我们的客户,供应商和工作类的实例。 我想将程序数据保存到XML文件,我使用了下面的代码(只是一个片段,我有其他类的匹配代码)。 我想知道是否有一种更简单的方法来执行此操作,例如将整个theGarage类写入XML文件并将其读入,而无需像下面那样编写所有这些代码。 public void saveToFile() { using (XmlWriter writer = XmlWriter.Create(“theGarage.xml”)) { writer.WriteStartDocument(); /// writer.WriteStartElement(“theGarage”); writer.WriteStartElement(“Customers”); foreach (Customer Customer in Program.theGarage.Customers) { writer.WriteStartElement(“Customer”); writer.WriteElementString(“FirstName”, Customer.FirstName); writer.WriteElementString(“LastName”, Customer.LastName); writer.WriteElementString(“Address1”, Customer.Address1); writer.WriteElementString(“Address2”, Customer.Address2); writer.WriteElementString(“Town”, Customer.Town); writer.WriteElementString(“County”, Customer.County); writer.WriteElementString(“PostCode”, Customer.Postcode); writer.WriteElementString(“TelephoneHome”, Customer.TelephoneHome); writer.WriteElementString(“TelephoneMob”, Customer.TelephoneMob); //begin vehicle list writer.WriteStartElement(“Vehicles”); foreach (Vehicle Vehicle in Customer.Cars) { writer.WriteStartElement(“Vehicle”); writer.WriteElementString(“Make”, Vehicle.Make); […]

如何将xml字符串读入XMLTextReader类型

我有一个XML字符串。 我需要将此字符串转换为dotnet中的XMLTextReader (System.Xml.XMLTextReader)类型。 我使用了以下代码: string szInputXml = “testing” ; XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(szInputXml)); 但执行后读取器内的字符串为空。 请帮我弄清楚需要做什么才能用给定的字符串填充XMLTextReader。

如何检查xml中是否存在特定属性

xml的一部分: 我想检查每个节点,如果属性split存在,请尝试在变量中分配属性值。 在循环中。我试试 foreach (XmlNode xNode in nodeListName) { if(xNode.ParentNode.Attributes[“split”].Value != “”) { parentSplit = xNode.ParentNode.Attributes[“split”].Value; } } 但我错了。如果条件只检查值不存在属性。我应该如何检查属性的存在。

Unity3D XML(-RPC)和C#

我实际上是在这里回答我自己的问题。 我必须是世界上唯一一个试图这样做的人,但考虑到我用了大约一个星期的时间来解决这个问题 – 我想如果有另一个人想在Unity中使用XML(-RPC) – 我会拯救他们一周的麻烦。 我想做的是与我们的一个游戏服务器谈谈排行榜等事情。 这台服务器“会谈”XML-RPC,我很快发现在Unity中这并不容易。

记录WCF接口的最佳方法是什么?

所以我正在使用WCF,并希望记录我的界面和服务,以便为另一家公司提供内部应用程序。 记录这些界面的最佳方法是什么? 我更喜欢将文档与代码内联,然后对输出HTML有一些美化,但我不确定是否有推荐的方法来执行它。

使用XPATH访问XML元素(是:学习xpath的好教程)

我正在努力学习XPath。 这个理论似乎非常简单,除了它不起作用的事实。 我试图获得每个目标元素的内容 XPathDocument doc = new XPathDocument(sPath); XPathNavigator nav = doc.CreateNavigator(); XPathExpression expr; expr = nav.Compile(“/doc/file/body/trans-unit/target”); XPathNodeIterator iterator = nav.Select(expr); while (iterator.MoveNext()) { XPathNavigator nav2 = iterator.Current.Clone(); sbDoc.Append(nav2.InnerXml); } XML文档如下所示: Your Program Details Your Program Details Status Status 这几乎是从一个教程中逐字逐句,但我无法让它工作。 创建迭代器时,在调试模式下,我可以看到文档已加载,但迭代器没有找到结果并跳过While循环。 我可能正在做一些非常愚蠢的事情,但是什么呢? 谁知道我在哪里可以找到一个好的,可靠的XPATH教程? 谢谢大家。 事实certificate我忽略了这样一个事实:有一个名称空间(我在删除它的同时简化了XML代码,因为我没有意识到它很重要),并且通过添加名称空间管理器,代码运行正常。 我现在正在研究提出的XPATH教程,它们看起来很好。