My requirement is that I have an input xml like:
<position>
<positionseqno>1</positionseqno>
<tag1>123</tag1>
<child1>abc</child1>
<child2>def</child2>
</position>
<position>
<positionseqno>2</positionseqno>
<tag1>345</tag1>
<child1>jkl</child1>
<child2>mno</child2>
</position>
<position>
<positionseqno>3</positionseqno>
<tag1>123</tag1>
<child1>qrs</child1>
<child2>tyu</child2>
</position>
我需要输出xml,如下所示:
<position>
<positionseqno>1</positionseqno>
<tag1>123</tag1>
<child1>abc</child1>
<child2>def</child2>
<child1>qrs</child1>
<child2>tyu</child2>
</position>
<position>
<positionseqno>2</positionseqno>
<tag1>345</tag1>
<child1>jkl</child1>
<child2>mno</child2>
</position>
在位置标记内,如果tag1具有类似123的值,那么重复节点的所有子值都应该在第一个tag1之下,并且应该删除第一次出现的休息。
感谢所有帮助
答案 0 :(得分:0)
你应该提一下你正在使用的xslt版本。 试试这个
func tapPickView(recognizer: UIGestureRecognizer) {
let indexPath = NSIndexPath(forRow: recognizer.view.tag, inSection: 0)
if let cell = self.tableView.cellForRowAtIndexPath(indexPath) {
print("You tapped on \(cell)")
}
}
请注意我的输出设置为xml。这就是我的答案中存在频道节点的原因。