怎么' /'解析xml文件中的xml标记时可以转义字符

时间:2014-12-01 05:45:59

标签: python xml

我有&#34; <?xml version="1.0"?><nf:rpc xmlns="http://www.cisco.com/nxos:1.0:cdpd"xmlns:nf="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="110"><nf:get><nf:filter type="subtree"><show><queuing><interface><ethernet><1/1/></ethernet></interface></queuing></show></nf:filter></nf:get></nf:rpc>]]>]]>&#34;我在网络设备上传递的名为switch的内容,以便通过这个xml内容,它可以提取其标签中提到的命令,如此命令将是&#34;显示排队接口以太网1/1&#34;。

但是当我运行此文件时,它会显示错误为&#34;

<?xml version="1.0" encoding="ISO-8859-1"?>
<nf:rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nf="urn:ietf:params:xml:ns:netconf:base:1.0">
  <nf:rpc-error>
    <nf:error-type>application</nf:error-type>
    <nf:error-tag>invalid-value</nf:error-tag>
    <nf:error-severity>error</nf:error-severity>
    <nf:error-message>Entity: line 1: parser error : StartTag: invalid element name
id="110"&gt;&lt;nf:get&gt;&lt;nf:filter type="subtree"&gt;&lt;show&gt;&lt;queuing&gt;&lt;interface&gt;&lt;ethernet&gt;&lt;"

任何人都请告诉我们如何逃避这个&#39; /&#39;在标签或任何解决方案。

1 个答案:

答案 0 :(得分:1)

您的链接略有损坏但the document显示某些字符串未将1:1映射到XML标记。例如,version-error-does-not-exist映射到<version-error-doesnotexist>。所以你真的需要从文档中找出如何将数据转换为有效的XML,而不是猜测;没有标准的,普遍的,直截了当的方式来做你所要求的。

该页面上有一个示例,它将interface ethernet 2/30映射到以下内容:

      <interface>
        <ethernet>
          <interface>2/30</interface>
        </ethernet>
      </interface>

所以你可能最终会得到类似的东西。 (我删减了输出;有描述字段和我省略的其他内容。)