Tag: xmltextreader

使用XmlTextReader

我是一名初学程序员,从C#和Web服务开始。 在我的Web服务的Service.cs文件中,我创建了一个ReadXMLFile()方法,我试图读取现有的XML文件,从中获取数据并将其放入我在IService.cs创建的相应属性(DataMembers)中。 IService.cs文件。 我的问题是我的代码基本上没有做任何事情。 我已经尝试过寻找网站和教程,但实际上并没有多少,特别是像我这样的初学者。 任何人都知道我应该怎么做,因为我到目前为止所做的事情显然是错误的。 下面是我的ReadXMLFile()方法。 void ReadXMLFile() { XmlTextReader reader = new XmlTextReader(“ClassRoll.xml”); reader.Read(); while (reader.Read()) { if (reader.Name == “id”) { id = reader.ReadString(); } else if (reader.Name == “firstname”) { link = reader.ReadString(); } else if (reader.Name == “lastname”) { description = reader.ReadString(); } else if (reader.Name == “count”) { description […]

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

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

C#Foreach XML节点

我在XML文件上保存二维坐标,其结构类似于: 540:672 540:672 我可以打开XML文件并通过XmlTextReader读取它,但是我如何专门遍历坐标以检索初始节点和最终节点之间的时间属性和数据,格式类似于: string initial = “540:672”; string final = “540:672”; int time = 78; 新代码: 我的新代码: //Read the XML file. XDocument xmlDoc = XDocument.Load(“C:\\test.xml”); foreach (var coordinate in xmlDoc.Descendants(“coordinate”)) { this.coordinates[this.counter][0] = coordinate.Attribute(“time”).Value; this.coordinates[this.counter][1] = coordinate.Element(“initial”).Value; this.coordinates[this.counter][2] = coordinate.Element(“final”).Value; this.counter++; }; 但现在我收到这个错误: “你调用的对象是空的。” XML 540:672 540:672 … 176:605 181:617 跳过一些坐标标签以适应,但它们都有时间属性和初始/最终子标签。 全局 uint counter […]

XmlTextReader与XDocument

我能够在.NET中解析XML。 现在我可以选择至少XmlTextReader和XDocument 。 这两个(或框架中包含的任何其他XML解析器)之间是否有任何比较? 也许这可以帮助我做出决定而不必深入尝试它们。 与易于使用相比,XML文件预计相当小,速度和内存使用是一个小问题。 🙂 (我将从C#和/或IronPython中使用它们。) 谢谢!