使用xmlpullparser,如何获取数据集命名空间值

时间:2018-01-26 02:28:13

标签: android parsing xmlpullparser

我正在解析像这样开始的xml:

<?xml version="1.0" encoding="UTF-8"?>
<dataset
  xmlns:perinote="urn:perinote.com/perinote-1.2" >
...

我想知道我如何阅读&#34; xmlns:perinote&#34;标签。从那里我希望能够处理多个版本。

我试过

String nameSpace = parser.getAttributeValue (null, "xmlns:perinote");

但它返回null。

2 个答案:

答案 0 :(得分:0)

啊,没关系。我认为这是正确的解决方案:

String nameSpace = parser.getNamespaceUri (0);

只要在解析“数据集”标记后立即执行此操作,我认为这是正确的。

答案 1 :(得分:0)

String namespace = parser.getNamespace("perinote");
String attrValue = parser.getAttributeValue(namespace, "attributeName");