Tag: xml

使用linq将数据添加到现有xml文件

我是.net初学者。 我需要向xml文件添加一些数据 xml文件是: — 1st level /* i dont want to create this because this exists */ — 2nd level Toothpaste Colgate 12 10 Toothpaste Pepsodent 20 12 我需要补充一下 productname –> Toothpaste brandname –> CloseUp quantity –> 16 price –> 15 到各自的标签。 我现在面临的问题是我需要深入两个级别才能写入各自的标签,我不知道该怎么做。 我尝试了下面的代码:( 不工作 ) XDocument doc = new XDocument( new XElement(“stock”, /* how […]

如何使用asp.net序列化使用值和属性反序列化xml节点

我有4个小类来从一个xml轮询中反序列化xml,到可用的类来构建轮询。 现在,我知道如何从类中设置属性,以匹配xml中的某个属性或元素,如果该元素只是一个简单的字符串,但如果该元素也具有如下例所示的属性,该怎么办? 3 2 5 问题类看起来像这样: [Serializable()] public class Question { [XmlAttribute(“Id”)] public Guid QuestionId { get; set; } [XmlArray(“AnswerItems”)] [XmlArrayItem(“AnswerItem”, typeof(AnswerItem))] public AnswerItem[] AnswerItems { get; set; } } [Serializable()] public class AnswerItem { [XmlAttribute(“Id”)] public Guid QuestionId { get; set; } // how do i fetch the value of this node? // its […]

将XML文档转换为字典

我不需要编辑任何XML文件或任何东西,这只是用于阅读和解析。 我希望能够将XML文档作为字典处理,例如: username = doc[“username”]; ,但我无法找到如何“转换”文件。 我也遇到了重复键名的问题,但通过将每个值附加为1,2等可以很容易地避免这种情况。 也很容易循环。 这可能吗? 将(已解析的)XML文档视为字典? 对Mehrdad的回答:它有时会有所不同,这取决于用户的要求。 如果用户请求x ,那么它将是: foo 123 foobar 但如果他要求y ,那就像 1000 …@… foobar 最好的是这样: 100 3 foo bar bar ” 可以解析,然后以doc[“mengde”]等方式进行访问。

如何从XDocument获取子节点的值

我需要使用linq从XDocument获取子节点的值 1234 123 Main street AL 我试过这个: xDocTest.Root.Elements(“Cust”).Elements(“ACTNumber”) 如果我尝试使用Address而不是ACTNumber,那么它可以工作。 但它没有给出子节点值。

Gridview绑定到XML

我试图创建一个简单的网格视图绑定到一个简单的XML文档,但我必须遗漏一些东西,因为我不断得到错误消息: ID为’GridView1’的GridView的数据源没有任何属性或属性可用于生成列。 确保您的数据源包含内容。 码 XML 1096 About Us 21/12/2009 17:03:43 writer 1099 News 21/12/2009 17:03:47 writer 1098 Another page 21/12/2009 17:03:52 writer 可能是我的xpath错了,还是我在这里犯了一些根本错误的东西?

如何在C#中反序列化包含多种类型元素的XML数组

我正在尝试反序列化以下文件: Wayne Stamkos 23 34 Sidney Lindros 41 44 Martin Roy 15 12 Paul Forsberg 21 51 Roberto Rinne 18 23 使用以下代码: namespace ConsoleApplication2 { [XmlRoot(“league”)] public class League { [XmlArray(“players”)] [XmlArrayItem(“skater”)] public List skaters { get; set; } [XmlArrayItem(“goalie”)] public List goalies { get; set; } } public class Skater { [XmlElement(“name”)] public string […]

在.NET中操作XML的最佳方法

我需要操作现有的XML文档,并从中创建一个新文档,删除一些节点和属性,并可能添加新的文档,最好的一组类来实现这一目标? 有很多用于XML操作的.NET类,我不确定这样做的最佳方法是什么。

使用xsi:schemaLocation命名空间创建XDocument

我需要创建以下XML,我正在尝试使用XDocument执行此操作。 但是,我在指定名称空间时遇到了问题。 这是我正在寻找的那种代码,但是,我无法在xsi:schemaLocation的名称中使用冒号创建属性。 return new XDocument( new XElement(“AssessmentOrderRequest”, new XAttribute(“xsi:schemaLocation”, XNamespace.Get(“http://ns.hr-xml.org/2007-04-15 http://ns.hr-xml.org/2_5/HR-XML-2_5/StandAlone/AssessmentOrderRequest.xsd”)), new XAttribute(“xmlns”, XNamespace.Get(“http://ns.hr-xml.org/2007-04-15”)), new XAttribute(XNamespace.Xmlns + “xsi”, XNamespace.Get(“http://www.w3.org/2001/XMLSchema-instance”)) ) );

从XML文件中读取特定的XML元素

我有以下XML文件 a determiner E0006419 abandon verb E0006429 abbey noun E0203496 ability noun E0006490 able adjective E0006510 abnormal adjective E0006517 abolish verb E0006524 我需要用C#应用程序读取这个文件,如果只有category是verb我想打印它的整个元素word 。 我怎样才能做到这一点?

如何使用XmlDocument向根元素添加多个名称空间?

我需要创建一个XmlDocument ,其根元素包含多个名称空间。 我使用的是C#2.0或3.0 这是我的代码: XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement(“JOBS”, “http://www.example.com”); doc.AppendChild(root); XmlElement job = doc.CreateElement(“JOB”, “http://www.example.com”); root.AppendChild(job); XmlElement docInputs = doc.CreateElement(“JOB”, “DOCINPUTS”, “http://www.example.com”); job.AppendChild(docInputs); XmlElement docInput = doc.CreateElement(“JOB”, “DOCINPUT”, “http://www.example.com”); docInputs.AppendChild(docInput); XmlElement docOutput = doc.CreateElement(“JOB”, “DOCOUTPUT”, “http://www.example.com”); docOutputs.AppendChild(docOutput); 目前的输出: 但是,我想要的输出是: 我的问题:如何创建包含具有多个名称空间的根元素的XmlDocument ?