저는 프로그래밍에 익숙하지 만 일부 파이썬을 알고 있으며 일반적으로 XPath와 XML에 익숙합니다. 현재 내가 이런 식으로 뭔가 보이는 일부 XML 데이터로 일하고 있어요 : 지금이 먼저 속성 값을 찾을 수 있습니다 함께해야 할 일을파이썬 : 하나의 노드에서 여러 속성을 가진 XML 파일 구문 분석하기
<foo>
<bar>
<unit>
<structure>
<token word="Rocky" att1="noun" att2="name">Rocky</token>
<token word="the" att1="article" att2="">the</token>
<token word="yellow" att1="adjective" att2="color">yellow</token>
<token word="dog" att1="noun" att2="animal">dog</token>
</structure>
</unit>
</bar>
</foo>
을의이 인스턴스에 대한
<token word="dog" att1="noun"att2="animal"</token>
보자 . 따라서 문서의 모든 구조에서 동물의 모든 노드를 att2 값으로 찾은 다음 해당 노드의 모든 형제를 목록으로 가져 오려고합니다. 노드에는 각각 여러 속성이 있기 때문에 각 목록을 다른 목록에 포함 시키려고합니다. 즉, 동물이 하위 구조 중 하나에있는 구조의 모든 속성에서 목록을 만들려고합니다. att2 값. 예를 들면 다음과 같습니다.
listWord = [Rocky, the, yellow, dog]
listAtt1 = [noun, article, adjective, noun]
listAtt2 = [name, ,color, animal]
현재로서는 가능한지 궁금합니다. 지금까지 나는 빈 값은 말할 것도없고 속성 구조로 벽에 머리를 때렸다. 닫는 토큰 태그와
귀하의 XML, 그것은 몇 폐쇄 유효 그리워되지는> – Guillaume
XML 구조가 깨졌습니다. 모든 ''태그에 '>'가 없습니다. 아마도 복사 및 붙여 넣기 오류입니다. –
Marcs
그런 다음 해당 노드의 모든 형제를 목록으로 가져옵니다. => 정확히 형제 란 무엇이라고 부릅니까? – Guillaume