使用具有原始顺序的lxml xpath获取xml中的所有文本节点

时间:2016-03-28 13:50:52

标签: python xml xpath lxml



html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

.container {
  margin-top: 10px;
}

div {
  box-shadow:1px 1px 1px  1px grey;
  height: 500px; /* demo only */
}

.rotator {
  position: relative;
}

.formHeader {
  position: absolute;
  padding: 0 1em;
  margin: 0;
  top:0;
  left: 50%;
  white-space:nowrap;
  background: pink;
  transform-origin:  center right;
  transform: translate(-100%,-50%) rotate(-90deg);
  
  
}




如何使用lxml和xpath获取列表。结果必须是[aaaa,bbbb,cccc,dddd,fff,gggg,eeee]。 我可以使用函数xpath(u" / descendant :: [text()]")和 xpath(u" / descendant :: [text()]")得到结果,但订单不正确

1 个答案:

答案 0 :(得分:3)

>>> xml = "<a>aaaa<b>bbbb</b>cccc<d>dddd<f>ffff</f>gggg</d>eeee</a>"
>>> root = lxml.etree.fromstring(xml)
>>> root.xpath(".//text()")
['aaaa', 'bbbb', 'cccc', 'dddd', 'ffff', 'gggg', 'eeee']