나는 꽤 큰 xml을 가지고 있는데, 다른 노드 내의 특정 노드를 삭제해야합니다.. 예 : xml에 존재해야하는 노드의 이름을 포함하는 목록이 있습니다. 따라서 이들 노드를 제외하고는 상위 노드 내의 모든 다른 노드를 삭제하고 새 XML 파일에 작성해야합니다.Python : xml에서 부모 노드 내의 노드를 삭제하는 방법
나는 단지 삭제해야 노드 최초의 '데이터'요소는 내가 제공하는 것입니다 내 목록에 값이 동일하지 않은 즉 '인스턴스'. 나머지 XML 정보 즉 '설명', '기호'태그는 방해 받아서는 안됩니다.
가정 : 외부 파일에서 읽어야하는 데이터를 파이썬 목록 변수로 구문 분석했습니다.
누구나 나를 위해 괜찮습니다. 그러나 나는 DOM이 매우 빠르다고 믿습니다. BIF의 사용 가능 또는 로직에 대한 힌트도 나에게 도움이 될 것입니다.
참고 : 저는 Python을 처음 사용합니다. 그래서 내 코드에서 어떤 것이 잘못되었다고 말하십시오. 아래
내 코드 :
<?xml version='1.0' encoding='UTF-8'?>
<Identification>
<Description ID="12">Some text</Description>
</Identification>
<Symbols>
<Name Width="1">abc</Name>
<Name Width="2">def</Name>
</Symbols>
<Instance RowRef="A">
<DataSet>
<Data>12345678</Data>
</DataSet>
<DataSet>
<Data>abcd</Data>
</DataSet>
<DataSet>
<Data>abcd</Data>
</DataSet>
</Instance>
<Instance RowRef="B">
<DataSet>
<Data>87654321</Data>
</DataSet>
<DataSet>
<Data>abcd</Data>
</DataSet>
<DataSet>
<Data>abcd</Data>
</DataSet>
</Instance>
<Instance RowRef="C">
<DataSet>
<Data>06354237/Data>
</DataSet>
<DataSet>
<Data>abcd</Data>
</DataSet>
<DataSet>
<Data>abcd</Data>
</DataSet>
작품보기 –
@Vivek : 내 코드로 질문 세부 사항을 업데이트했습니다. 내 코드에서 모든 XML 태그가 "ns0 :"으로 바뀌고 있습니다. 왜 이런 일이 일어나고 있는지 모르겠습니다. – manty
'File.txt'의 내용은 무엇입니까? – Yoel