Python 3.x 如何提取父元素';使用python和BeautifulSoup在xml中使用s标记

Python 3.x 如何提取父元素';使用python和BeautifulSoup在xml中使用s标记,python-3.x,xml,dataframe,beautifulsoup,xml-parsing,Python 3.x,Xml,Dataframe,Beautifulsoup,Xml Parsing,例如,我有这样的xml <managedObject class="New" distName="MB-85404/TB-85404/ST-4/a" version="xL20A_1911_002" operation="open"> <p name="a">320ms</p> <p name="b&qu

例如,我有这样的xml

 <managedObject class="New" distName="MB-85404/TB-85404/ST-4/a" version="xL20A_1911_002" operation="open">
          <p name="a">320ms</p>
          <p name="b">enabled</p>
          <p name="c">640ms</p>
          <p name="d">320ms</p>
          <p name="e">640ms</p>
          <p name="f">1280ms</p>
          <p name="g">6</p>
    </managedObject>
<managedObject class="new" distName="AL-76867/MB-85404/TB-85404/ST-4/b" version="xL20A_1911_002" operation="open">
          <p name="h">320ms</p>
          <p name="i">enabled</p>
          <p name="j">640ms</p>
          <p name="k">320ms</p>
          <p name="l">640ms</p>
          <p name="a">1280ms</p>
          <p name="l">6</p>
    </managedObject>
<managedObject class="New" distName="MB-85404/TB-85404/ST-4/c" version="xL20A_1911_002" operation="open">
          <p name="a">320ms</p>
          <p name="p">enabled</p>
          <p name="q">640ms</p>
          <p name="r">320ms</p>
          <p name="s">640ms</p>
          <p name="t">1280ms</p>
          <p name="u">6</p>
    </managedObject>
如果distName与模式匹配,则提取distName 其他的 别管了


我尝试了一些方法,但没有成功。

您的正则表达式在开始时的
\d
^
之后似乎缺少
+
符号。此外,如果使用
html.parser
,标记和属性的名称必须使用小写(
txt
是问题中的XML片段):

印刷品:

MB-85404/TB-85404/ST-4/a
MB-85404/TB-85404/ST-4/c

您的正则表达式在开头的
\d
^
之后似乎缺少
+
符号。此外,如果使用
html.parser
,标记和属性的名称必须使用小写(
txt
是问题中的XML片段):

印刷品:

MB-85404/TB-85404/ST-4/a
MB-85404/TB-85404/ST-4/c
MB-85404/TB-85404/ST-4/a
MB-85404/TB-85404/ST-4/c