jjzjj

Xelement

全部标签

c# - 如何从 XElement 中删除特定节点?

我创建了一个带有节点的XElement,该节点具有如下XML。我想删除所有包含“条件”节点的“规则”节点。我创建了一个for循环,但它没有删除我的节点foreach(XElementxxinxRelation.Elements()){if(xx.Element("Conditions")!=null){xx.Remove();}}示例:如果所有包含“条件”节点的“规则”节点如何删除? 最佳答案 你可以试试这个方法:varnodes=xRelation.Elements().Where(x=>x.Element("Conditions

xml - 如何使用 LINQ to XML 包含 CData?

我想在ASP.Net中使用以下代码记录到XML。但是,我想添加在第五元素中。当我如下所示制作时,它正在创建""&"bt;"而不是>字符和""&"lt;"而不是字符到XML。如何摆脱这个问题?代码:XElementxml=newXElement("photo",newXElement("thumbnail",TextBox1.Text),newXElement("filename",TextBox2.Text),newXElement("baslik1",TextBox3.Text),newXElement("baslik2",TextBox4.Text),newXElement("de

.net - 如何在 XElement 上设置 namespace 属性

我需要将以下属性添加到XElement:将它们添加为XAttribute是行不通的,因为“:”,而且我敢肯定这不是正确的方法。我如何将这些添加到那里? 最佳答案 花了百淘alotofblogs但我最终想出了我认为“正确”的方法:XNamespacens=@"http://www.myapp.com/resource";XNamespacexsi=@"http://www.w3.org/2001/XMLSchema-instance";varroot=newXElement(ns+"root",newXAttribute(XNames

.net - LINQ 到 XML : how do I get only direct descendants of an XElement?

Dimxml=ThomasTimJamieDimparents=xml.Elements在这种情况下,children包括所有父元素和所有子元素。仅获取的直系后代的最佳方法是什么??我是否应该编写一个LINQ查询来选择parent=的元素??或者是否有一些我缺少的内置方法可以为我解决这个问题?编辑:我在XElement.Elements之间有些混淆和XElement.Descendants.正如RubenBartelink指出的那样,XElement.Elements会给我我正在寻找的东西。 最佳答案 XElement.Elemen

.net - 比较 XElement 对象的最佳方法

在单元测试中,我将XElement对象与我期望的对象进行比较。我使用的方法是在XElement对象上调用.ToString()并将其与硬编码字符串值进行比较。事实证明这种方法很不舒服,因为我总是必须注意字符串中的格式。我检查了XElement.DeepEquals()方法,但出于任何原因它没有帮助。有谁知道我应该使用的最佳方法是什么? 最佳答案 我找到了thisexcellentarticle有用。它包含一个代码示例,该示例实现了XNode.DeepEquals的替代方法,该方法在比较之前规范化XML树,从而使非语义内容无关紧要。为

xml - 使用 Linq Xml 的空命名空间

我正在尝试使用LinqtoXml创建站点地图,但得到一个空的命名空间属性,我想将其删除。例如XNamespacens="http://www.sitemaps.org/schemas/sitemap/0.9";XDocumentxdoc=newXDocument(newXDeclaration("1.0","utf-8","true"),newXElement(ns+"urlset",newXElement("url",newXElement("loc","http://www.example.com/page"),newXElement("lastmod","2008-09-14")

.net - 如何将 XPath 与 XElement 或 LINQ 一起使用?

考虑以下XML:200OKhttp://bit.ly/b47LVib47LVi9EJa3mhttp://www.tumblr.com/docs/en/api#api_write0我正在寻找一种非常简短的方法来获取的值元素。我试过:varhash=xml.Element("hash").Value;但这行不通。是否可以向XElement提供XPath查询?我可以用旧的System.Xml来做框架,做类似的事情:xml.Node("/response/data/hash").ValueLINQ命名空间中是否有类似的东西?更新:在反复研究之后,我找到了一种方法来做我想做的事情:varhash

.net - 获取 XElement 的 InnerXml 的最佳方法?

获取混合内容的最佳方法是什么body下面代码中的元素?该元素可能包含XHTML或文本,但我只希望其内容为字符串形式。XmlElement类型有InnerXml这正是我所追求的属性(property)。编写的代码几乎可以满足我的要求,但包括周围的...元素,我不想要。XDocumentdoc=XDocument.Load(newStreamReader(s));vartemplates=fromtindoc.Descendants("template")wheret.Attribute("name").Value==templateNameselectnew{Subject=t.Elem

windows - 使用 Linq to XML 将 XElement 添加到 XML 文件

我尝试使用LinqtoXML将XElement添加到现有XML文件。它必须在WindowsPhone.NET框架中完成。目前我的XML文件如下所示:Kid1hisnameandmycodelookslikethis:using(IsolatedStorageFileStreamstream=newIsolatedStorageFileStream("YourKids.xml",fileMode,store)){XDocumentx=XDocument.Load(stream);XElementt=newXElement("Child",newXElement("Name",pName)

c# - 如何获取 System.Xml.Linq.XNode 的名称?

每个XML元素,如有一个名字——“头衔”。我使用foreach枚举由XNode.Nodes()方法提供的项目,并按标签名称处理每个项目。我将XNode转换为XElement,以访问XElement.Name.LocalName属性以获取标签名称,如“标题”。foreach(XElementas_elementindoc.Nodes())在我尝试解析这个标签后出现了问题:"Sometext"现在它的类型是XText(:XNode),我无法将它转换为XElement。我得到一个InvalidCastException。如何获取XNode的“名称”? 最佳答案