这是我的xml文件:
<File>
<Paths>
<Path>
<Node>
<NodeName>Initial_Node</NodeName>
<InnerNode>
<Signal>Test_sig</Signal>
<InnerNode>
<Signal>Test_sig_1</Signal>
<NodeRef>Ref0</NodeRef>
</InnerNode>
</InnerNode>
</Node>
</Path>
<Path>
<Node>
<NodeName>Name1</NodeName>
<InnerNode>
<Signal>Test_sig_0</Signal>
<InnerNode>
<Signal>Test_sig_2</Signal>
<NodeRef>Ref1</NodeRef>
</InnerNode>
</InnerNode>
</Node>
</Path>
</Paths>
<Paths>
<Path>
<Node>
<NodeRef>Ref0</NodeRef>
<InnerNode>
<Signal>Test_sig_3</Signal>
<InnerNode>
<Signal>Test_sig_4</Signal>
<NodeName>Final_Node</NodeName>
</InnerNode>
</InnerNode>
</Node>
</Path>
</Paths>
</File>
我在Python中使用lxml。
我希望能够在上面的文件中附加匹配的<NodeRef>
,然后将其余两个匹配路径合并在一起,得到以下结果:
<File>
<Paths>
<Path>
<Node>
<NodeName>Initial_Node</NodeName>
<InnerNode>
<Signal>Test_sig</Signal>
<InnerNode>
<Signal>Test_sig_1</Signal>
<InnerNode>
<Signal>Test_sig_3</Signal>
<InnerNode>
<Signal>Test_sig_4</Signal>
<NodeName>Final_Node</NodeName>
</InnerNode>
</InnerNode>
</InnerNode>
</InnerNode>
</Node>
</Path>
<Path>
<Node>
<NodeName>Name1</NodeName>
<InnerNode>
<Signal>Test_sig_0</Signal>
<InnerNode>
<Signal>Test_sig_2</Signal>
<NodeRef>Ref1</NodeRef>
</InnerNode>
</InnerNode>
</Node>
</Path>
</Paths>
</File>
非常感谢你的帮助
所以这里没有太多细节,但这至少给出了正确的输出:
相关问题 更多 >
编程相关推荐