Tag: xml

容错XML阅读器

是否有人为.NET制作/制造/销售容错的XML阅读器? 是的,我知道,XML并不是为了在其中存在错误而应该被拒绝,如果它不是有效的……等等。 但遗憾的是现实世界并不完美,开发人员确实犯了错误,我仍然希望能够读取他们的提要,即使我在这里或那里错过了奇数元素,因为它没有正确编码或者在其中有其他错误。 所以请,没有答案“修复源”或“拒绝它”。 那么,是否有人能够恢复和处理XML文件中的常见错误?

根据属性将元素反序列化为属性

我想看看是否有一种简单的方法可以将填充了元素的XML文件反序列化回属性类,特别是元素属性“name”作为要附加的属性。 例如,我有一个XML文件格式,如下所示: 1 test 42 hello world 我想知道是否有一种简单的方法可以将其反序列化为类似于此格式的类: public class SomeObject { [XmlElement(“number_value_one”)] public Int32 NumberValueOne { get; set; } [XmlElement(“number_value_two”)] public Int32 NumberValueTwo { get; set; } [XmlElement(“string_value_one”)] public String StringValueOne { get; set; } [XmlElement(“string_value_two”)] public String StringValueTwo { get; set; } } 我知道格式不是最好的序列化等,但我不能改变文件格式为这个项目的格式。 目前我正在手工阅读每个元素的价值,这是很多代码和相当混乱。 要将它序列化回xml,我使用reflection来解决手工编写每个元素的需要。 但我想知道是否有一种简单的方法来处理这种格式。 并非所有元素都是string / int,有些是读取后要解析的自定义类型等。

使用asp.net从xml文件写入/读取时保留回车

我有TextBox来接受用户的评论,评论会被保存到XML文件中,问题是我写文字时输入密钥(新行)它会以正确的方式保存到xml中这样 sdagsg fag fdhfdhgf 但是当我从xml中读取时看起来像这样的“sdagsg fag fdhfdhgf” string strXstFile = Server.MapPath(@”~/TopicAndComments.xsl”); XslCompiledTransform x = new XslCompiledTransform(); // Load the XML XPathDocument doc = new XPathDocument(Server.MapPath(@”~/TopicAndComments.xml”)); // Load the style sheet. XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load(strXstFile); MemoryStream ms = new MemoryStream(); XmlTextWriter writer = new XmlTextWriter(ms, Encoding.ASCII); StreamReader rd = new StreamReader(ms); //Pass Topic ID […]

如何将文件夹中的所有Xml文件加载到XmlDocument

使用下面的代码,我可以在XmlDocument xWorkload中加载一个Xml文件。 XmlDocument xWorkload = new XmlDocument(); private void button1_Click(object sender, RoutedEventArgs e) { var outputxml = new StringBuilder(string.Empty); Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.FileName = “demo”; // Default file name dlg.DefaultExt = “.xml”; // Default file extension dlg.Filter = “Xml documents (.xml)|*.xml”; // Filter files by extension var result = dlg.ShowDialog(); //Opens the dialog […]

如何从包含某些嵌入数据的XML文档中填充C#类?

我有一个返回此API的API: http://services.aonaware.com/DictService/DictService.asmx?op=DefineInDict abandon abandon wn WordNet (r) 2.0 abandon n 1: the trait of lacking restraint or control; freedom from inhibition or worry; “she danced with abandon” [syn: {wantonness}, {unconstraint}] 2: a feeling of extreme emotional intensity; “the wildness of his anger” [syn: {wildness}] v 1: forsake, leave behind; “We abandoned the old car in […]

如何使用带有LINQ的System.IO.Stream读取XML文件

我将像这样传递xml文件: File1.PostedFile.InputStream //reading xml file….. public static void readXMLOutput(Stream stream) { System.Xml.Linq.XDocument xml = System.Xml.Linq.XDocument.Load(stream); var query = from p in xml.Element(“ste”).Element(“Application”) //where (int)p.Element(“Id”) == 1 select Page; foreach (var record in query) { Response.Write(“dfe”) + record.Element(“dfe”).Value; } 错误: 错误1’System.Xml.Linq.XDocument.Load(string)’的最佳重载方法匹配有一些无效的参数 无法从’System.IO.Stream’转换为’string’

使用C#中的LINQ查询XML文件

我有一个LINQ查询我的XML文件,它看起来像这样 IEnumerable c = from cli in xEl.Elements(ns + “client”) where cli.Element(ns+”ID”).Value == (((Client)cComboBox.SelectedItem).Id +””) select cli; 它工作正常..接下来我想迭代这些数据,所以我这样做 foreach (XElement el in c) { } 我的xml文件看起来像这样 1 Andrej 通过迭代,我想提取客户端值(id – > 1 ,name – > Andrej ) 我的猜测是把el.Element(“name”).Value放在循环的中间,但那不起作用…哦,顺便说一句:我在C#中这样做.. 我该怎么办? btw2:你可以看到我是linq的新手,所以我觉得我已经离开了这个…… 任何帮助都会得到满足! TNX!

将XML解析列表从控制器传递到ASP.NET MVC中的视图

我试图将XML列表传递给视图,但是一旦我到达视图,我就遇到了麻烦。 我的控制器: public ActionResult Search(int isbdn) { ViewData[“ISBN”] = isbdn; string pathToXml= “http://isbndb.com/api/books.xml?access_key=DWD3TC34&index1=isbn&value1=”; pathToXml += isbdn; var doc = XDocument.Load(pathToXml); IEnumerable items = from m in doc.Elements() select m; 我的观点会是什么样子? 我是否需要合并某种类型的XML数据控制器?

XmlReader和NodeTypes

我有一个XML文件,我需要从中读取以获取一些文本值。 我在使用reader.NodeType = XMLNodeType.Text时遇到问题,并了解NodeType.Text构成的节点是什么。 我的XML阅读器只接收NodeType = Element并忽略节点声明之间的任何文本。 示例XML: Some text goes here I need to read. 我的代码看起来像这样: elementName = formName.Replace(” “, “”); while (reader.Read()) { // when we find an element node, we remember its name if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == elementName)) { reader.Read(); //if the next node = ‘helptext’ then get that […]

使用XDocument写入XML,但知道在哪里写

希望你能帮到我一点。 我正在尝试写一个XML文件,但我正在努力编写这个方法,并写入XML文件。 这是手动编写的XML文件(使用Notepad ++等): 这部分应用程序的目的是使用GUI编写它。 在应用程序中,用户选择XML文件的名称。 然后将其保存在临时文件夹中,直到有人询问用户要保存的位置为止。 输入所需的文件名并单击“创建”后,将运行名为“createAndLoadXML”的方法。 顾名思义,它会创建并加载XML文件(以填充表单上的listview控件)。 代码如下所示。 private void createAndLoadXML() { // Method to create XML file based on name entered by user string tempPath = Path.GetTempPath(); string configFileName = fileNameTextBox.Text; string configPath = tempPath + configFileName + “.xml”; // Create XDocument XDocument document = new XDocument( new XDeclaration(“1.0”, “utf8”, “yes”), new […]