草庐IT

Linq-to-Objects

全部标签

c# - 使用 System.Xml.Linq 命名空间的显式元素结束标记

我正在使用(.NET3.5SP1)System.Xml.Linq命名空间用数据的div标记填充html模板文档(然后将其保存到磁盘)。有时div标签是空的,这对于HTML来说似乎是个问题。根据我的研究,DIV标签不会自动关闭。因此,至少在Firefox下,一个被认为是没有匹配的结束标记的开始div标记。因此,当我通过声明创建新的div元素时:XElementdivTag=newXElement("div");如何强制生成的XML为而不是? 最佳答案 我不确定为什么你会得到一个空的DIV(看起来有点毫无意义!)但是:divTag.Se

c# - 解析 XML : Colon in my element causes XPath to miss it

我加载了一个XML文档并尝试使用XPath进行搜索。此文件中的根节点是文件末尾用正确关闭.我的问题是我不能在不使用后代轴的情况下遍历树。换句话说,我可以做到:SelectSingleNode("//TransactionHeader[SHIPPERSTATE='CA']")并获得一个节点作为返回。但我不能做应该等效的事情:SelectSingleNode("/Transmission/TransmissionBody/Transaction/TransactionHeader[SHIPPERSTATE='CA']")如果我删除t:我可以在/Transmission上进行XPath搜索并

c# - Linq to XML 查询

假设我有一个如下所示的XML文件:使用Linq是否有可能做这样的事情:?foreachcustomerinCustomersselectWeaponPurchasedwhereNameequals"JasonVoorhees"或:foreachcustomerinCustomersselectcustomerlabel1.Text+="Name:"+customer.Name+Environment.NewLine+"WeaponPurchased:"+customer.WeaponPurchased;我以前在MSDN上见过这种类型的查询,但我收藏夹中的链接现在指向错误的页面,我仍在努

xml - 创新设置 : how to replace a string in XML file?

这个问题在这里已经有了答案:InnoSetup-Howtosaveanodeinaspecificline(1个回答)关闭8年前。以下(引号内)是我的包中的一个XML文件的内容。我想在安装过程中替换c:\path\myapp.exe的值(使用用户选择安装应用程序的真实路径。那可能吗?怎么办?

c# - 使用 linq 与 xmlDocument 从 XML 字符串中提取数据

我已经使用xmlDocument方法多次完成以下操作,但我想使用更强大的linqtoxml方法。然而,我似乎碰壁了。我正在从twillio/crmText的restfulAPI获取数据。这是他们的文档所在站点的链接:http://crmtext.com/api/docs这是我的XML字符串:390082812015-04-3016:17:19361855512121stChoiceCourier我需要找出optinStatus。它应该返回3。我正在使用下面的,它返回上面的xmlXDocumentxdoc=XDocument.Parse(result1);我已经尝试了大约4000种不同的

c# - 异常 : The XPath expression evaluated to unexpected type System. Xml.Linq.XAttribute

我有一个如下所示的XML文件:Prasad19986730630City1IndiaCity2India现在我想获取所有地址类型。我像下面这样使用XPath进行了尝试,但出现了异常。varxPathString=@"//Employee/Address/@Type";doc.XPathSelectElements(xPathString);//docisXDocument.Load("xmlfilePath")Exception:TheXPathexpressionevaluatedtounexpectedtypeSystem.Xml.Linq.XAttribute.我的XPath有问

c# - 如何使用 XmlWriter 将 System.Xml.Linq.XElement 写入流

我有一个XElement实例,我希望使用XmlWriter类写入流。为什么?好吧,其中一个配置设置定义了是否使用二进制Xml。基于此设置,创建合适的XmlWriter实例-通过XmlWriter.Create(stream)或XmlDictionaryWriter.CreateBinaryWriter(stream))。无论如何,我正在尝试以下代码,但它使流为空:using(varstream=newMemoryStream()){varxmlReader=newXDocument(xml).CreateReader();xmlReader.MoveToContent();varxml

c# - 尝试使用 Linq to XML (C#) 解析 XML 树

我想在我的对象结构中反射(reflect)XML树,但我是LINQtoXML的初学者我有一个具有以下结构的XML:1sometext11sometext11sometext112sometext2sometext22sometext223sometext3sometext33sometext33sometext33sometext333...我有以下类(class):publicclassQuestion{publicstringtext{get;set;}publicIListanwsers=newList();}publicclassAnwser{publicstringconte

xml - 如何按属性值对 LINQ C# 中的 XML 进行排序?还有MVC

(使用最新的MVC2RC2)我正在尝试通过元素的属性值对LINQ(C#)中的一些XML进行排序...varsites=fromsinxDoc.Element("sites").Elements("site")orderbys.Attribute("name")selects;但是当我将它传递给我的View时,我得到了异常:ExceptionDetails:System.ArgumentException:AtleastoneobjectmustimplementIComparable.SourceError:Line37:Line38:Line39:Line41:谁能告诉我如何使用LI

c# - Log4Net 自定义附加程序 : How to log messages using a custom appender?

问题已解决-我用正确的代码编辑了这篇文章。我正在尝试编写初始化log4net记录器+附件到自定义附加程序并发送消息的“主要”函数-这是我的尝试(不幸的是没有成功)我的初始化(下面的Form1.cs)有什么问题?namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{ILoglog=LogManager.GetLogger(typeof(Form1));publicForm1(){log4net.Config.XmlConfigurator.Configure();InitializeComponent();}priv