仅使用标准库(例如Elements Tree或Minidom泛型)在python中进行复杂的xml解析

时间:2018-07-04 09:02:17

标签: python xml xpath elementtree minidom

我需要解析一些XML文件并仅获取所需的变量。 xml是嵌套的,不同的值不是直接来自相同的子代/父代。

例如:

提供ID,Dimvalues和尺寸,返回dimension = "another dimension"s结尾的每个节点可以有多个子节点:

    <root>
      <As>
        <a>
          <identifiers>
            <identifier>
              <id> 
                some id
              </id>
              <nr>
                some nr
              </nr>
            </identifier>
            <identifier>
              ...
            </identifier>
            ...
          </identifiers>
          <Bs>
            <b>
              <dimensions>
                <dimension>
                  some dimension
                </dimension>
                <dimension>
                  another dimension
                </dimension>
                <dimension>
                ...
                </dimension>
              </dimensions>
              <Values>
                <Value>
                  <DimValues>
                    <DimValue>EUR</DimValue>
                  </DimValues>
                    <Percentage>97</Percentage>
                </Value>
                <Value>
                  <DimValues>
                    <DimValue>USD</DimValue>
                  </DimValues>
                  <Percentage>1.74</Percentage>
                </Value>
                <Value>
                ...
                </Value>
              </Values>
            </b>
            <b>
            ...
            </b>
          </Bs>
        </a>
        <a>
          ...
        </a>
        <a>
          ...
        </a>
        </As>
    </root>

0 个答案:

没有答案