2012-10-22 4 views
-3

docstring을 XML 데이터로 변환하고이 XML 데이터를 이미 존재하는 XML 파일의 시작 부분에 추가해야합니다.docstrings into xml

""" 
Sample Description: 
Sample author: abc 
sample version: x.1 
multiple lines like this 
""" 

string = __doc__ 나에게 문서 문자열을 제공하지만, 어떻게 XML로 변환하여 기존 XML 파일의 시작에 추가, 더 진행 : XML로 변환하는

데이터는 다음과 같이 보이는?

XML 파일은 다음과 같아야합니다

<sample-description 
    sample-author="abc" 
    sample-version="x.1"> 
    multiple-lines 
</sample-description> 
+0

Google에서 검색하는 것은 매우 쉽습니다. 답변을 많이 제공합니다. –

+2

은 문서 문자열을 유용한 부분으로 분해하거나 xml 노드를 만드는 데 문제가 있습니까? 귀하의 질문은 당신이 시도하지 않은 것처럼 보입니다 ... – Sheena

답변

1

을 당신은 단계로 문제를 깰 필요 - 가까운 목표에 그 움직임을 해결하기 위해 작은 문제 :

  1. 이상 열거 문자열의 각 줄.
  2. 각 줄을 (이름, 값) 쌍으로 나눕니다.
  3. 값이 비어 있으면 name을 nodeName으로 사용하여 XML 요소를 만든 다음 나중에 사용하기 위해이 값을 저장하십시오.
  4. 그렇지 않으면 지정된 이름과 값을 가진 특성을 추가하십시오.

minidom을 사용하여 XML 파일에서 요소 및 속성을 만들 수 있습니다.

는 XML에서 사용할 수있는 형태로 이름을 변환하려면 다음을 수행해야합니다 '-'

  1. 가와 공간 바꾸기 문자를;
  2. 문자열을 소문자로 변환하십시오.

이러한 단계를 수행하는 방법에 대한 예는 Google 검색 및 Python 문서를 참조하십시오.

또한 각 지점에서 인쇄 상태를 추가하면 단계를 올바르게 구현하는지 확인할 수 있습니다.

+0

팁 주셔서 감사합니다. 다음은 내 코드입니다. – user1116309