Tag: xml

LINQ to XML。 如何获得一些字符串?

我有xml: Ray Other LargeCover MiniCover 如何获得字符串“MiniCover”? 我写了代码,但它不起作用 – 字符串是空的; string testLink = (@”Text.xml”); XDocument xml = XDocument.Load(testLink); string cv = String.Empty; var c = from cover in xml.Elements(“book”) where (string)cover.Attribute(“size”).Value == “mini” select cover.Value; foreach (var item in c) { cv += item.ToString(); } MessageBox.Show(cv); 谢谢!

如何将datagridview行添加到xml文件?

我是c#的初学者,我在Form创建了一个dataGridView1 ,我在其中添加了一些行和列( 不使用DataSet和Datatable )。 现在我需要将dataGridView1的数据发送到xml文件。 每当我点击该按钮时,xml文件都应该更新 。 我需要在不使用Datatable (或表)的情况下执行此操作。 我试过下面的代码( 不工作 ) OnButtonClick XmlTextWriter newXml = new XmlTextWriter(“d:/newXML.xml”, Encoding.UTF8); DataSet ds = new DataSet(dataGridView1.Rows.ToString()); /* May be I am missing something here */ ds.WriteXml(newXml); xml文件已成功创建,但在其中显示 。 如果我添加BindingSource bs = (BindingSource)dataGridView1.DataSource; 在DataSet之前,它显示错误“对象引用未设置为对象的实例”。 注意:如果xml文件不是他们的,那么它应该创建一个。 提前致谢。

将XML文件读取到现有的数据库表

我正在尝试将XML文件读入已存在的数据库表中。 问题是XML标记和数据库列没有相同的名称,尽管它们具有相同的数据类型。 因此,我希望将XML标记“转换”到数据库列中,以便可以输入数据库。 但是我不知道该怎么做。 这是我到目前为止所做的。 static void writeToDatabase() { XmlDocument doc= new XmlDocument(); try { //Reading the xml doc.Load(“C:\\Temp\navetout.xml”); DataTable dt = new DataTable(); //Code here to read the xml into an already existing database table? } catch (Exception e) { Console.WriteLine(e.Message); } } 数据库位于另一台服务器上,我已将其包含在app.config 让我们说一个例子,XML文件的标签是“ Name ”,而数据库表的列则是“ Firstname ”。 在将XML数据读入数据库表之前,我认为必须将XML标记转换为Database表列。 在这种情况下“ 名字 ”。 任何人都可以帮我解决这个“翻译”和阅读数据库表。 […]

连续的XML序列化原因 – 状态EndRootElement中的Token StartElement将导致无效的XML文档

我正在写入对象的文件XML序列化,由validator.MatchPossiblyValid(string input)方法生成。 首先调用,序列化并写入文件。 但是,第二次调用失败并出现exception: System.InvalidOperationException: ‘Token StartElement in state EndRootElement would result in an invalid XML document. Make sure that the ConformanceLevel setting is set to ConformanceLevel.Fragment or ConformanceLevel.Auto if you want to write an XML fragment. ‘ System.InvalidOperationException: ‘Token StartElement in state EndRootElement would result in an invalid XML document. Make sure that the […]

XML over TCP套接字

我想知道是否有人能够帮我解决我遇到的一个小问题。 我将收到一个将通过tcp套接字发送的xml文件。 我正在尝试创建一个可以充当服务器并通过tcp套接字发送xml文件的小应用程序。 然后,我可以开始测试将接收和处理此xml文档的初始应用程序。 我已经尝试过谷歌,并继续在这个问题上遇到问题。

在C#中保存并加载DataGridView内容和样式

我有一个包含许多列和行的DataGridView,用户可以右键单击一个单元格并从ContextMenuStrip中选择一个选项。 选项为红色,蓝色,绿色等颜色,如果用户选择红色,则所选单元格将其BackColor设置为红色,用户也可以在该单元格中写入值。 好吧,我的问题是,我找不到保存所有内容和样式的方法,所以如果用户重新打开for,dataGridView将有其最后的设置(包括单元格的BackColor和ForeColor)。 我试过这个来保存内容,它给了我错误,我不知道如何打开它。 private void button4_Click(object sender, EventArgs e) { SaveFileDialog svd = new SaveFileDialog(); svd.Filter = “XML Files (*.xml)|*.xml”; if(svd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { DataTable dt = ((DataView)this.dataGridView1.DataSource).Table; dt.WriteXml(svd.FileName); } } 如果有更好的方法来保存内容和样式,也欢迎。 提前致谢

XDocument使用不同的本地名称重复命名空间

我有一个XML文档,如下所示: 我使用下面的代码来修改文档的Property Element: XElement csdlEentity = csdlDoc.Root.Descendants() .Where(d => d.Name.LocalName == “EntityType”) .FirstOrDefault(e => e.Attribute(“Name”).Value == “Customer”); var csdlProperty = csdlEentity.Descendants() .Where(d => d.Name.LocalName == “Property”) .FirstOrDefault(e => e.Attribute(“Name”).Value == “Id”); XNamespace annotation = “http://schemas.microsoft.com/ado/2009/02/edm/annotation”; var attrib = new XAttribute(annotation + “StoreGeneratedPattern”, “Computed”); csdlProperty.Add(attrib); 当我保存XDocument时,Property Element看起来像: 不过我想要的是: 问题是xmlns“ http://schemas.microsoft.com/ado/2009/02/edm/annotation ”在文档的根节点中被引用两次,带有两个不同的别名/ LocalNames(注释,p1) xmlns:annotation=”http://schemas.microsoft.com/ado/2009/02/edm/annotation” xmlns:p1=”http://schemas.microsoft.com/ado/2009/02/edm/annotation” 我无法更改或篡改根节点。 如何保存文档或更新属性元素以提供所需的输出?

XElement.Load读取&符号和特殊国家/地区字符时出错

我在读取XML文件中的&符号时遇到问题: XElement xmlElements = XElement.Load(Path_Xml_Data_File); 我有错误时收到错误: Patrick & Phill Error: Name cannot begin with the ‘ ‘ character, hexadecimal value 0x20. Xml.XmlException) A System.Xml.XmlException was thrown: “Name cannot begin with the ‘ ‘ character 或者使用特殊葡萄牙字符: Direcção Assistida (= Direcção Assistida) Error: Reference to undeclared entity ‘ccedil’ 知道怎么解决这个问题吗?

使用XML,XSLT和c#创建RTF或PDF

编辑:用户告诉我他也会接受PDF格式 我必须在服务器端代码中创建一个简单的RTF或PDF文档,并保存在网络驱动程序中以备将来下载。 这封信将填入我存储在SQL Server(2005)中的信息中。 我使用Linq-to-Sql模型访问数据库。 该文档将由ASP.Net MVC 1.0前端下载。 该文件的结构将是非常基本的。 它上面写着一些基本信息。 我做了一些冲浪,并看到一些post建议我使用XSLT生成RTf文档。 任何人都可以推荐一个很好的教程吗? 我之前从未使用过XSLT,所以“For Dummies”教程会很棒! 任何其他技术建议将不胜感激。 寻找快速获胜,不一定是完美的解决方案。 谢谢 C

阻止XmlReader扩展XML实体

有没有办法阻止.NET的XmlReader类在阅读内容时将XML实体扩展为它们的值? 例如,假设以下XML用作输入: á 让我们假设无法达到扩展aacute实体所需的外部OASIS DTD。 我希望读者按顺序阅读author元素,然后是EntityReference类型的aacute节点,最后是作者end元素,而不会抛出任何错误。 我怎样才能做到这一点? 更新:我还想阻止扩展字符实体,如á 。