Tag: linq to xml

哪个是性能最佳的:XPathNavigator与XPath vs Linq到Xml查询?

我有一个应用程序,我使用XPathNavigator迭代节点。 它工作正常。 但我想知道如果我使用LINQ to Xml …. 我会得到什么好处(性能,可维护性)? 有了XPath,LINQ to Xml的性能如何? 我正在使用C#.net,VS 2010,我的.xml是中等大小。

使用XDocument和XPath解析xml

BOBBIES COUNTY DEED 2010-02-19T05:14:58 200000.00 200000.00 2560.00 500.00 0.00 0.00 0.00 3060 5.00 0.00 3065 – JANE DOE – JON DOE – 3141614 var affidavits = xDocument.Descendants(“AFFIDAVIT”); var affidavitsTest = xDocument.XPathEvaluate(“/reeta/AFFIDAVIT/COUNTY_NAME”); 以上是我从第三方来源消费的xml。 出于某种原因,我不能用上面描述的任何一种方法解析xml。 任何见解都会非常有用,非常感谢你

如何在具有LINQ-to-XML的元素之后获取第一个元素?

使用此代码,我可以从以下XML文件中获取标题: var xml = XElement.Load (@”C:\\test\\smartForm-customersMain.xml”); string title = xml.Element(“title”).Value; 但是我如何使它更精确,例如“获取smartForm元素之后的第一个元素 ,例如: //PSEUDO-CODE: string title = xml.Element(“smartForm”).FirstChild(“title”); XML: Customers Main222 Generic customer form. Anrede First Name Last Name Street Location Zip Code

如何检查Linq to XML中是否存在XML子元素

如何使用linq to xml检查IncomingConfig元素是否存在? 10.100.101.18 5060 tarek tarek ffff adf adf fadsf

如何将文档类型添加到XDocument?

我有一个现有的XDocument对象,我想添加一个XML文档类型。 例如: XDocument doc = XDocument.Parse(“test”); 我可以使用以下方法创建XDocumentType: XDocumentType doctype = new XDocumentType(“a”, “-//TEST//”, “test.dtd”, “”); 但是,我如何将其应用于现有的XDocument?

如何在TextWriter对象中更改编码?

我有一个xml,我通过API在另一个resurse发送。 我是通过XDocument创建的: XDocument xDoc = new XDocument( new XDeclaration(“1.0”, “utf-8”, “yes”), new XElement(“Entity”,new XAttribute(“Type”, “attribute1”), new XElement(“Fields”,… 当我把它放在它没有声明的请求中。 所以我接下来做: StringBuilder builder = new StringBuilder(); TextWriter writer = new StringWriter(builder); using (writer) { xDoc.Save(writer); } 但现在TextWriter将xml中的编码更改为utf-16。 我需要在utf-8上再次更改它。

在使用LINQ to XML生成动态sitemap.xml时,如何正确生成xsi:schemalocation属性?

我正在生成一个动态的sitemap.xml 根据sitemaps.org,这是sitemap.xml的标头 … 所以我使用LINQ To XML生成sitemap.xml XNamespace ns = “http://www.sitemaps.org/schemas/sitemap/0.9”; return new XElement(ns + “urlset”, new XAttribute(“xmlns”, “http://www.sitemaps.org/schemas/sitemap/0.9”), new XAttribute(XNamespace.Xmlns + “xsi”, “http://www.w3.org/2001/XMLSchema-instance”), //new XAttribute(“xsi:schemaLocation”, “http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd”), from node in new GetNodes() select new XElement(ns + “url”, new XElement(ns + “loc”, node.Loc), new XElement(ns + “lastmod”, node.LastMod), new XElement(ns + “priority”, node.Priority) ) ).ToString(); 注释行是我无法正确的。 […]

更新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文件的样子:

在具有子列表的List 中递归读取XML树结构

我有这样的XML: 我有一个属性Name的成员类。 如何使用最新的.NET技术以递归方式将每个单元及其子单元读入多个通用List ,这可以再次具有子List ?

LINQ to XML获取XElement值

我遇到了从LINQ到XML查询返回一些值的问题。 我从SOAP Web服务获取XML并通过它并将其解析为XDocument进行查询 XML: 0 Success true Garden Waste Collection Service RR3 GDN TueFort2 Tuesday 01/04/2014 Recycling Collection Service RR8 REC TueFort2 Tuesday 01/04/2014 Refuse Collection Service RR8 REF TueFort1 Tuesday 08/04/2014 Garden Waste Collection Service RR3 GDN TueFort2 Tuesday 15/04/2014 Recycling Collection Service RR8 REC TueFort2 Tuesday 15/04/2014 Refuse Collection Service RR8 REF TueFort1 […]