【问题标题】:What could be the namespace value for this xml此 xml 的名称空间值可能是什么
【发布时间】:2023-02-22 02:45:33
【问题描述】:

<connect:ConnectorsStatus xmlns:cdesc="exa:com.exalead.mercury.component.config.descriptor" xmlns:connect="exa:com.exalead.mercury.mami.connect.v10" xmlns:bee="exa:exa.bee" xmlns:config="exa:exa.bee.config"> <connect:ConnectorStatus connectorName="quasar_vpminstance" managed="true" connectorServer="java0" status="idle" classId="com.exalead.papi.connectors.jdbc.DatabaseConnector" runtime="java" papiServerType="consolidationServer"> <connect:PerBuildGroupStatus buildGroup="bg_search" activeDocumentsCount="0" totalAdds="0" totalReplaces="0" totalDeletes="0" totalFailedDeletes="0" totalPartialUpdates="0" totalIndexedDocuments="0"/> <connect:PerBuildGroupStatus buildGroup="bg_ndt_search" activeDocumentsCount="0" totalAdds="0" totalReplaces="0" totalDeletes="0" totalFailedDeletes="0" totalPartialUpdates="0" totalIndexedDocuments="0"/> <connect:PerConsolidationServerStatus consolidationServer="cs0" totalAdds="0" totalReplaces="0" totalDeletes="0" totalFailedDeletes="0" totalConsolidatedDocuments="981214"/> <connect:previousScan> <connect:ScanStatus aborted="false" time="1669" startTime="1676960680503" endTime="1676960682172" scannedObjects="86" pushedObjects="86" deletedObjects="0" scanRetries="0"> <connect:specificMeasures/> </connect:ScanStatus> </connect:previousScan>be

我想在我的 python 代码中使用 xpath 函数,所以它也需要命名空间

【问题讨论】:

  • xmlns标签表示xml命名空间
  • “我想在我的 python 代码中使用 xpath 函数”- 好的。实际问题是什么?你的 Python 代码在哪里?请注意,只有 connect 名称空间前缀实际用在 XML 文档中。

标签: python xml


【解决方案1】:

此 XML 的名称空间值为:

xmlns:cdesc="exa:com.exalead.mercury.component.config.descriptor"
xmlns:connect="exa:com.exalead.mercury.mami.connect.v10"
xmlns:bee="exa:exa.bee"
xmlns:config="exa:exa.bee.config"

【讨论】:

    【解决方案2】:

    XML 格式如下:

    <?xml version="1.0" encoding="utf-8"?>
    <connect:ConnectorsStatus xmlns:cdesc="exa:com.exalead.mercury.component.config.descriptor" xmlns:connect="exa:com.exalead.mercury.mami.connect.v10" xmlns:bee="exa:exa.bee" xmlns:config="exa:exa.bee.config">
      <connect:ConnectorStatus connectorName="quasar_vpminstance" managed="true" connectorServer="java0" status="idle" classId="com.exalead.papi.connectors.jdbc.DatabaseConnector" runtime="java" papiServerType="consolidationServer">
      <connect:PerBuildGroupStatus buildGroup="bg_search" activeDocumentsCount="0" totalAdds="0" totalReplaces="0" totalDeletes="0" totalFailedDeletes="0" totalPartialUpdates="0" totalIndexedDocuments="0" />
      <connect:PerBuildGroupStatus buildGroup="bg_ndt_search" activeDocumentsCount="0" totalAdds="0" totalReplaces="0" totalDeletes="0" totalFailedDeletes="0" totalPartialUpdates="0" totalIndexedDocuments="0" />
      <connect:PerConsolidationServerStatus consolidationServer="cs0" totalAdds="0" totalReplaces="0" totalDeletes="0" totalFailedDeletes="0" totalConsolidatedDocuments="981214" />
      <connect:previousScan>
        <connect:ScanStatus aborted="false" time="1669" startTime="1676960680503" endTime="1676960682172" scannedObjects="86" pushedObjects="86" deletedObjects="0" scanRetries="0">
          <connect:specificMeasures />
        </connect:ScanStatus>
      </connect:previousScan>be</connect:ConnectorStatus>
    </connect:ConnectorsStatus>
    

    然后你用xml.etree.ElementTree解析它:

    import xml.etree.ElementTree as ET
    
    tree = ET.parse("connect.xml")
    root = tree.getroot()
    
    for elem in root.iter():
        print(elem.tag)
    

    输出:

    {exa:com.exalead.mercury.mami.connect.v10}ConnectorsStatus
    {exa:com.exalead.mercury.mami.connect.v10}ConnectorStatus
    {exa:com.exalead.mercury.mami.connect.v10}PerBuildGroupStatus
    {exa:com.exalead.mercury.mami.connect.v10}PerBuildGroupStatus
    {exa:com.exalead.mercury.mami.connect.v10}PerConsolidationServerStatus
    {exa:com.exalead.mercury.mami.connect.v10}previousScan
    {exa:com.exalead.mercury.mami.connect.v10}ScanStatus
    {exa:com.exalead.mercury.mami.connect.v10}specificMeasures
    

    所以你搜索的相关命名空间是:{exa:com.exalead.mercury.mami.connect.v10}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-18
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 2010-10-09
      • 1970-01-01
      • 2012-06-07
      相关资源
      最近更新 更多