使用Python在XML内容中查找标签

时间:2015-12-01 14:17:36

标签: python xml if-statement xml-parsing

我有这样的XML:

<?xml version="1.0" encoding="UTF-8"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing">
  <w:body>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="Normal" />
        <w:ind w:left="0" w:right="0" w:hanging="0" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t xml:space="preserve">Here are some simple text  like data 01.12.2015, place , country... </w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="Normal" />
        <w:ind w:left="0" w:right="0" w:hanging="0" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t xml:space="preserve">01.12.2015 </w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:numPr>
          <w:ilvl w:val="0" />
          <w:numId w:val="1" />
        </w:numPr>
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>09:23. Aksident trafiku me dëme materiale ne mes te veturave Golf 2 dhe Jeep. Te Tre Sheshirat.</w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:ind w:left="1050" w:right="0" w:hanging="0" />
        <w:jc w:val="center" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>Informuar:PK</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
              <w:checked />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="0" w:name="__Fieldmark__1703_516377085" />
      <w:bookmarkStart w:id="1" w:name="__Fieldmark__1703_516377085" />
      <w:bookmarkStart w:id="2" w:name="__Fieldmark__1703_516377085" />
      <w:bookmarkEnd w:id="2" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t>,SHME</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="3" w:name="__Fieldmark__1707_516377085" />
      <w:bookmarkStart w:id="4" w:name="__Fieldmark__1707_516377085" />
      <w:bookmarkStart w:id="5" w:name="__Fieldmark__1707_516377085" />
      <w:bookmarkEnd w:id="5" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t xml:space="preserve"> SHZSH</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="6" w:name="__Fieldmark__1710_516377085" />
      <w:bookmarkStart w:id="7" w:name="__Fieldmark__1710_516377085" />
      <w:bookmarkStart w:id="8" w:name="__Fieldmark__1710_516377085" />
      <w:bookmarkEnd w:id="8" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t>,Shërbimet tjera</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="9" w:name="__Fieldmark__1713_516377085" />
      <w:bookmarkStart w:id="10" w:name="__Fieldmark__1713_516377085" />
      <w:bookmarkStart w:id="11" w:name="__Fieldmark__1713_516377085" />
      <w:bookmarkEnd w:id="11" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:numPr>
          <w:ilvl w:val="0" />
          <w:numId w:val="1" />
        </w:numPr>
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>10:33. Thyerje e shtëpive të banimit ( 2 shtëpi) në  Hajvali në  afërsi të Fsh. Ndërkombëtarë.</w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:ind w:left="1050" w:right="0" w:hanging="0" />
        <w:jc w:val="center" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>Informuar:PK</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
              <w:checked />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="12" w:name="__Fieldmark__1717_516377085" />
      <w:bookmarkStart w:id="13" w:name="__Fieldmark__1717_516377085" />
      <w:bookmarkStart w:id="14" w:name="__Fieldmark__1717_516377085" />
      <w:bookmarkEnd w:id="14" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t>,SHME</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="15" w:name="__Fieldmark__1721_516377085" />
      <w:bookmarkStart w:id="16" w:name="__Fieldmark__1721_516377085" />
      <w:bookmarkStart w:id="17" w:name="__Fieldmark__1721_516377085" />
      <w:bookmarkEnd w:id="17" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t xml:space="preserve"> SHZSH</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="18" w:name="__Fieldmark__1724_516377085" />
      <w:bookmarkStart w:id="19" w:name="__Fieldmark__1724_516377085" />
      <w:bookmarkStart w:id="20" w:name="__Fieldmark__1724_516377085" />
      <w:bookmarkEnd w:id="20" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t>,Shërbimet tjera</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="21" w:name="__Fieldmark__1727_516377085" />
      <w:bookmarkStart w:id="22" w:name="__Fieldmark__1727_516377085" />
      <w:bookmarkStart w:id="23" w:name="__Fieldmark__1727_516377085" />
      <w:bookmarkEnd w:id="23" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:numPr>
          <w:ilvl w:val="0" />
          <w:numId w:val="1" />
        </w:numPr>
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:rPr>
          <w:rFonts w:cs="Arial" w:ascii="Arial" w:hAnsi="Arial" />
          <w:lang w:eastAsia="ja-JP" />
        </w:rPr>
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>11:16. Shpërthim i gypit të uj</w:t>
      </w:r>
      <w:r>
        <w:rPr>
          <w:rFonts w:cs="Arial" w:ascii="Arial" w:hAnsi="Arial" />
          <w:lang w:eastAsia="ja-JP" />
        </w:rPr>
        <w:t>ësjellësit në Rr. “Ekrem Rexha”. Lagjja Kalabria.</w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:ind w:left="1050" w:right="0" w:hanging="0" />
        <w:jc w:val="center" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:numPr>
          <w:ilvl w:val="0" />
          <w:numId w:val="1" />
        </w:numPr>
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:rPr>
          <w:rFonts w:cs="Arial" w:ascii="Arial" w:hAnsi="Arial" />
          <w:lang w:eastAsia="ja-JP" />
        </w:rPr>
      </w:pPr>
      <w:r>
        <w:rPr>
          <w:rFonts w:cs="Arial" w:ascii="Arial" w:hAnsi="Arial" />
          <w:lang w:eastAsia="ja-JP" />
        </w:rPr>
        <w:t>13:19. Mungesë e ujit të pijshëm në fsh. Miradi e Eperme – Fushë Kosovë.</w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:ind w:left="1050" w:right="0" w:hanging="0" />
        <w:jc w:val="center" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>Informuar:PK</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="24" w:name="__Fieldmark__1747_516377085" />
      <w:bookmarkStart w:id="25" w:name="__Fieldmark__1747_516377085" />
      <w:bookmarkStart w:id="26" w:name="__Fieldmark__1747_516377085" />
      <w:bookmarkEnd w:id="26" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t>,SHME</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="27" w:name="__Fieldmark__1751_516377085" />
      <w:bookmarkStart w:id="28" w:name="__Fieldmark__1751_516377085" />
      <w:bookmarkStart w:id="29" w:name="__Fieldmark__1751_516377085" />
      <w:bookmarkEnd w:id="29" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t xml:space="preserve"> SHZSH</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="30" w:name="__Fieldmark__1754_516377085" />
      <w:bookmarkStart w:id="31" w:name="__Fieldmark__1754_516377085" />
      <w:bookmarkStart w:id="32" w:name="__Fieldmark__1754_516377085" />
      <w:bookmarkEnd w:id="32" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t>,Shërbimet tjera</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
              <w:checked />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="33" w:name="__Fieldmark__1757_516377085" />
      <w:bookmarkStart w:id="34" w:name="__Fieldmark__1757_516377085" />
      <w:bookmarkStart w:id="35" w:name="__Fieldmark__1757_516377085" />
      <w:bookmarkEnd w:id="35" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:numPr>
          <w:ilvl w:val="0" />
          <w:numId w:val="1" />
        </w:numPr>
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>14:42. Aksident trafiku me dëme materiale  ne mes te veturave Opell dhe Kia . dardania te santea.</w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:ind w:left="1050" w:right="0" w:hanging="0" />
        <w:jc w:val="center" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>Informuar:PK</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
              <w:checked />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="36" w:name="__Fieldmark__1761_516377085" />
      <w:bookmarkStart w:id="37" w:name="__Fieldmark__1761_516377085" />
      <w:bookmarkStart w:id="38" w:name="__Fieldmark__1761_516377085" />
      <w:bookmarkEnd w:id="38" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t>,SHME</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="39" w:name="__Fieldmark__1765_516377085" />
      <w:bookmarkStart w:id="40" w:name="__Fieldmark__1765_516377085" />
      <w:bookmarkStart w:id="41" w:name="__Fieldmark__1765_516377085" />
      <w:bookmarkEnd w:id="41" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t xml:space="preserve"> SHZSH</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="42" w:name="__Fieldmark__1768_516377085" />
      <w:bookmarkStart w:id="43" w:name="__Fieldmark__1768_516377085" />
      <w:bookmarkStart w:id="44" w:name="__Fieldmark__1768_516377085" />
      <w:bookmarkEnd w:id="44" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
      <w:r>
        <w:rPr />
        <w:t>,Shërbimet tjera</w:t>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="begin">
          <w:ffData>
            <w:name w:val="" />
            <w:enabled />
            <w:calcOnExit w:val="0" />
            <w:checkBox>
              <w:sizeAuto />
            </w:checkBox>
          </w:ffData>
        </w:fldChar>
      </w:r>
      <w:r>
        <w:instrText>FORMCHECKBOX</w:instrText>
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="separate" />
      </w:r>
      <w:bookmarkStart w:id="45" w:name="__Fieldmark__1771_516377085" />
      <w:bookmarkStart w:id="46" w:name="__Fieldmark__1771_516377085" />
      <w:bookmarkStart w:id="47" w:name="__Fieldmark__1771_516377085" />
      <w:bookmarkEnd w:id="47" />
      <w:r>
        <w:rPr />
      </w:r>
      <w:r>
        <w:fldChar w:fldCharType="end" />
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:numPr>
          <w:ilvl w:val="0" />
          <w:numId w:val="1" />
        </w:numPr>
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
        <w:t>15:49. Vjedhje në lokalin “ Gruda Hony Shop” Në Rr. “Tring Smajli”.</w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:pPr>
        <w:pStyle w:val="NoSpacing" />
        <w:tabs>
          <w:tab w:val="left" w:pos="1290" w:leader="none" />
          <w:tab w:val="center" w:pos="5040" w:leader="none" />
        </w:tabs>
        <w:spacing w:lineRule="auto" w:line="360" />
        <w:ind w:left="1050" w:right="0" w:hanging="0" />
        <w:jc w:val="center" />
        <w:rPr />
      </w:pPr>
      <w:r>
        <w:rPr />
      </w:r>
    </w:p>
    <w:sectPr>
      <w:footerReference w:type="default" r:id="rId2" />
      <w:type w:val="nextPage" />
      <w:pgSz w:w="12240" w:h="15840" />
      <w:pgMar w:left="1080" w:right="900" w:header="0" w:top="1440" w:footer="720" w:bottom="1440" w:gutter="0" />
      <w:pgNumType w:fmt="decimal" />
      <w:formProt w:val="false" />
      <w:textDirection w:val="lrTb" />
      <w:docGrid w:type="default" w:linePitch="360" w:charSpace="4294965247" />
    </w:sectPr>
  </w:body>
</w:document>

在这个XML上,我有几对<w:p> </w:p>有一些<w:p> Description个标签,其中包含复选框标记,有些标记为空。
对于每个<w:p>,我需要创建一个JSON对象并将其存储在列表中。

我需要找到<w:p>标记,以便在<w:t>中添加文字,然后继续使用另一个<w:p>标记以查看它是否包含复选框,如果是,则执行{{1}值JSON将如下所示:

<w:t>

否则,如果json['description'] = description json['checkbox_text'] = checkbox 标记之后的标记不包含复选框,那么JSON将只包含一个元素:

Description

我的代码如下所示:

json['description'] = description

编辑:

如果我使用lxml执行此操作:

results = []
    default_positions = [m.start() for m in re.finditer('w:p', xml_content)]
        jsonobj = {}
        for position in default_positions:
        if .. :
            //code
            json['description'] = description
            json['checkbox_text'] = checkbox
        else:
            //code
            json['description'] = description

结果我得到了这个:

all_namespace={'w':'http://schemas.openxmlformats.org/wordprocessingml/2006/main', 
       'o':'urn:schemas-microsoft-com:office:office' ,
       'r':'http://schemas.openxmlformats.org/officeDocument/2006/relationships',
       'v':'urn:schemas-microsoft-com:vml',
       'w10':'urn:schemas-microsoft-com:office:word',
       'wp':'http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing'}


mydoc = zipfile.ZipFile('data/test.docx')
xmlcontent = mydoc.read('word/document.xml')
document = etree.XML(xmlcontent)

json_list=[]
for p_el in document.xpath('//w:p[.//w:t]', namespaces={'w':'http://schemas.openxmlformats.org/wordprocessingml/2006/main'}):
    desc_els = p_el.xpath('./w:r/w:t', namespaces={'w':'http://schemas.openxmlformats.org/wordprocessingml/2006/main'})
    if desc_els:
        regexList = [r'(^\d\d:\d\d*)', r'(^\d\.\d\d:\d\d*)',r'(^\d\d\d\d:\d*)' ,r'(^\d\d\.\d\d:\d\d*)',r'(^\d\d\.\s\d\d:\d\d*)',r'(^\d\.\s\d\d:\d\d*)',r'(^\d\.\s\d\d\d\d:\d\d*)']
        for regex in regexList:
            if re.match( regex, desc_els[0].text, flags=0):
                new_json_obj = {}
                new_json_obj['description'] = desc_els[0].text
                checkbox_els = p_el.xpath('//w:r/w:checkBox', namespaces={'w':'http://schemas.openxmlformats.org/wordprocessingml/2006/main'})
                if checkbox_els:
                    print "THIS" , checkbox_els[0].text
                    if p_el.xpath('.//w:checked'):
                        new_json_obj['checkbox_state'] = 'True'
                    else:
                        new_json_obj['checkbox_state'] = 'False'
                json_list.append(new_json_obj)
print json.dumps(json_list)

检查下一个[{"description": "1. 07:48 Description 1"}, {"description": "1. 07:48 Description 2"} , {"description": "1. 07:48 Description 3"}] 标记中是否存在选中的复选框的部分不起作用?

1 个答案:

答案 0 :(得分:2)

以正确的方式执行此操作可能如下所示:

import lxml.etree
import json

nsmap={'w': 'http://schemas.microsoft.com/office/word/2003/wordml'}

tree = lxml.etree.parse(your_file_object)

json_list=[]
new_json_obj = {}

# find w:p entities that contain w:t
for p_el in tree.xpath('//w:p[.//w:t]', nsmap=nsmap):
    desc_els = p_el.xpath('./w:r/w:t', nsmap=nsmap)
    if desc_els:
        new_json_obj['description'] = desc_els[0].text()
    checkbox_els = p_el.xpath('following-sibling::w:p//w:checkbox', nsmap=nsmap)
    if checkbox_els:
        if p_el.xpath('.//w:enabled'):
            new_json_obj['checkbox_state'] = True
        else:
            new_json_obj['checkbox_state'] = False
    json_list.append(new_json_obj)
    new_json_obj = {}

print json.dumps(json_list)