我有&#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"><nf:get><nf:filter type="subtree"><show><queuing><interface><ethernet><"
任何人都请告诉我们如何逃避这个&#39; /&#39;在标签或任何解决方案。
答案 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>
所以你可能最终会得到类似的东西。 (我删减了输出;有描述字段和我省略的其他内容。)