草庐IT

所有的

全部标签

xml - 从 xml-conduit 获取所有名称

我正在解析来自http://hackage.haskell.org/package/xml-conduit-1.1.0.9/docs/Text-XML-Stream-Parse.html的修改后的XML这是它的样子:true20Michael25Eliezer2如何获取每个人的名字和年龄列表?我的目标是使用http-conduit下载此xml然后解析它,但我正在寻找一种解决方案,说明在没有属性时如何解析(使用tagNoAttrs?)这是我尝试过的方法,我在Haskell评论中添加了我的问题:{-#LANGUAGEOverloadedStrings#-}importControl.Mon

xml - XPath 按属性选择具有特定父节点的所有子节点

我想选择所有子项,即其父级div和id为testRoot的图像。结构未知。为了便于理解,我在这里对其进行了简化。如果是XPath表达式,那就太好了。这是我尝试过的但是...doc.DocumentNode.SelectNodes("//div[@id='hero']/div/div") 最佳答案 对于div元素,其id属性为hero//div[@id='hero'],这些XPath表达式将按如下方式选择元素://div[@id='hero']/*将选择它的所有children元素。//div[@id='hero']/img将选择它的

xml - xpath选择所有 parent 和所有 child

我需要编写2个xpath查询,其中一个查询从元素的直接父级到根选择特定元素的所有父级,然后我将能够选择元素的某些特定属性。另一个选择一个元素的所有子元素,无论它们在哪里。例如,如果xml文档是这样的:我想选择键为“add-user”的元素的所有父元素。结果将是:['users-admin','security-admin','total-admin']我想选择“security-admin”的所有子项。结果将是:['users-admin','add-user','delete-user','deactivate-user'] 最佳答案

c# - 如何遍历所有 XElement 属性并获取它们的值

如何遍历所有XElement属性并获取它们的值?foreach(SyndicationElementExtensionextensioninf.ElementExtensions){XElementelement=extension.GetObject();//Howtoloopthroughallitsattributesandgettheirvalues?}谢谢! 最佳答案 简单-使用Attributes()方法:foreach(varattributeinelement.Attributes()){stringvalue=at

xml - 如何选择除文本节点之外的所有子节点?

给定的XML看起来像这样Sometext和正在使用的绑定(bind)XPath="child::node()"我得到的输出看起来像这样我不希望文本出现在树中我试过使用不是这样的XPath="child::node()[not(text())]"还有很多变体,但还没有搞定。有人知道如何选择所有节点除了文本节点吗?顺便说一句,我不想​​排除评论,只排除文本。 最佳答案 您的XPath表达式排除了所有包含文本节点的子节点。child::node()[not(text())]排除本身是文本节点的节点:child::node()[not(se

c# - 如何只搜索 XDocument 的子项,而不是其所有后代?

我似乎在文档中找不到除XDocument.Descendants()以外的任何内容。有什么办法吗? 最佳答案 您正在寻找的可能是XDocument.Elements()。MSDNReference. 关于c#-如何只搜索XDocument的子项,而不是其所有后代?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2211508/

c# - HtmlAgilityPack 获取一个DIV内的所有链接

我希望能够从一个div中获取2个链接。目前我可以选择一个,但是当有更多时它似乎不起作用。HtmlWebweb=newHtmlWeb();HtmlDocumentdoc=web.Load(url);HtmlNodenode=doc.DocumentNode.SelectSingleNode("//div[@class='myclass']");if(node!=null){foreach(HtmlNodetypeinnode.SelectNodes("//a@href")){recipe.type+=type.InnerText;}}elserecipe.type="Errorfetch

c# - 使用 XmlWriter 附加现有的 XML 文件

我使用以下代码创建了一个XML文件:XmlWriterSettingsxmlWriterSettings=newXmlWriterSettings();xmlWriterSettings.Indent=true;xmlWriterSettings.NewLineOnAttributes=true;using(XmlWriterxmlWriter=XmlWriter.Create("Test.xml",xmlWriterSettings)){xmlWriter.WriteStartDocument();xmlWriter.WriteStartElement("School");xmlWr

xml - 如何获取单个 XML 元素的所有 namespace 声明

如何使用XPath查询(甚至XQuery)获取单个元素的命名空间前缀声明?我想检查它们是否在不止1个地方被定义。例如,对于第一个元素,它将是xmlns和xmlns:n,对于第二个只有xmlns;对于第一个什么都不是,等等。我只能找到these我只能获得正在使用的命名空间,但不是我真正想要的。 最佳答案 您可以使用函数in-scope-prefixes()和namespace-uri-for-prefix()以获得绑定(bind)到元素的范围内命名空间的命名空间前缀和命名空间URI。for$elementin$doc//*return

xml - 在 C# 中从 XML 中删除所有属性的最简单方法是什么?

我想从XML中删除所有标签的属性(我只想保留标签及其内部值)。在C#中执行此操作的最简单方法是什么? 最佳答案 staticvoidremoveAllAttributes(XDocumentdoc){foreach(vardesindoc.Descendants())des.RemoveAttributes();}用法:vardoc=XDocument.Load(path);//Or.Parse("xml");removeAllAttributes(doc);stringres=doc.ToString();