草庐IT

分块查找

全部标签

python - 使用 python 从 XML 中的子项中查找父项

我是新手,所以请耐心等待。使用ETree和Python2.7,我试图解析一个我没有生成的大型XML文件。基本上,该文件包含包含在大量体积中的体素组。一般格式为:“节点”包含体素的坐标,“事物”是一组体素。“评论”用于突出显示感兴趣的节点。我可以使用find命令找到单个“节点ID”的属性,例如:foreleminthings.iterfind('thing/nodes/node[@id="221"]'):x=int(elem.get('x'))我希望能够确定任何“节点ID”所属的“事物ID”(例如,节点3在事物N中)。我知道我可以使用for循环来执行此操作,遍历事物然后遍历节点,但我认为

xml - XPATH:在文档中的任何位置查找一段文本

有什么方法可以在整个html文档中搜索一段文本而不用担心标签、类等? 最佳答案 是的,像这样://text()[contains(.,'keyword')]或者,如果您希望返回目标关键字所在的父元素,请使用以下XPath之一://*[text()[contains(.,'keyword')]]//text()[contains(.,'keyword')]/.. 关于xml-XPATH:在文档中的任何位置查找一段文本,我们在StackOverflow上找到一个类似的问题:

python - 使用 Python 的 ElementTree 查找顶级 xml 注释

我正在使用Python的ElementTree解析一个xml文件,就像这样:et=ElementTree(file=file("test.xml"))test.xml以几行xml注释开始。有没有办法从et那里得到这些评论? 最佳答案 对于ElementTree1.2.X,有一篇关于ReadingprocessinginstructionsandcommentswithElementTree的文章(http://effbot.org/zone/element-pi.htm)。编辑:替代方法是使用实​​现ElementTreeAPI的l

c# - 查找两个 XML 文件之间的差异

我构建了两个映射给定文件夹内容的XML文件:我想知道是否有办法找到文件之间的差异。(一个文件是旧状态,第二个是新状态,并且只能添加文件而不能删除它们。从新状态中删除相同的节点会很好,这样只会留下新文件). 最佳答案 我会像下面的项目一样使用LINQtoXML:XML文件与LINQ的差异:http://www.codeproject.com/KB/linq/LinqDiff.aspx 关于c#-查找两个XML文件之间的差异,我们在StackOverflow上找到一个类似的问题:

python - 查找子节点包含一些文本的非根父节点

我有一些xml;foo987654bar15245baz87742foo123456我正在使用python和etree模块,我想选择子节点以“foo”开头的所有节点。我知道etree对xpath的支持有限,但我是xpath新手,所以我正在努力寻找最佳解决方案。我会想一些类似的东西parent[(contains(child,'foo'))]但我想拒绝包含foo但不是以foo开头的父节点(即125456foo),所以我不确定这是否可行。此外,我不确定etree是否支持这种级别的xpath...编辑:另一个可接受的解决方案是选择其child的文本在列表中的parent。伪代码parent=

python - 使用 BeautifulSoup 在 Python 中查找非递归 DOM 子节点

有没有办法使用BeautifulSoup在Python中找到非递归DOM子节点??例如考虑解析一个pom.xml文件:com.parentparent1.0-SNAPSHOT../pom.xml2.0.0com.parent.somemodulesome_modulejar1.0-SNAPSHOTSomeModule...如果我想在顶层获取groupId(特别是project->groupId,而不是project->parent->groupId),我使用:withopen(pom)aspomHandle:soup=BeautifulSoup(pomHandle)groupId=so

python - ElementTree 和使用 NameSpaces 查找

我有一个有效的XHTML文件。当我做的时候importxml.etree.ElementTreeasETprintET._namespace_map它列出了:'http://www.w3.org/1999/xhtml':'html'当我这样做时:root.find('{http://www.w3.org/1999/xhtml}head')它发现:但是当我这样做的时候:root.find('html:head')它提示:SyntaxError:prefix'html'notfoundinprefixmap是否可以使用ns:element语法通过find找到namespace元素?

xml - 如何使用 XPath 查找所有直接相邻的 sibling

如果可能的话,我想使用单个XPath表达式查找节点的所有直接相邻的兄弟节点。给定输入和类似//start/following-sibling::a的XPath表达式,我想选择a[2],而a[3],但不是a[4]。此外,如果start和a[2]之间有任何中间元素,则不应选择任何内容。 最佳答案 我能找到的最简单的是://start/following-sibling::aintersect//start/following-sibling::*[name()!='a'][1]/preceding-sibling::a它的作用是:获取s

xml - 使用 ant 查找和使用最新修改的文​​件夹/目录

所以我目前的解决方案是在所有文件夹中找到最新修改的文​​件。我需要一种方法来获取最新修改的文​​件夹。原因是,每天都会创建一个文件夹,我需要在文件路径中使用该文件夹值,以便我可以将该路径的内容复制到另一个目录中。我的代码如下:FolderOverviewMain|---Folder2(16/01/15)|---Folder1(28/01/15)程序需要选择Folder1(总体思路)。即文件路径:C:/A/${latest.modified 最佳答案 要查找目录而不是文件,请使用而不是,例如:

xml - 通过xpath查找xml中的相邻节点

我有一个深层嵌套的结构(实际上解析出xhtml,所以很多讨厌的东西),就像这样:stuffmorestuff这在长表中重复。我需要一个xpath表达式来选择第二个字体标签(或者更确切地说是text())。我正在查看preceding-sibling轴,但有些地方不太正常。类似的东西(如果这很荒谬,请原谅我,我的xpath已经生锈了)//tr[preceding-sibling::tr/td/font]/td/text() 最佳答案 使用:(//tr/td[font])[2]/font/text()这意味着:选择所有font元素的所有