【问题标题】:How to read an XML File?如何读取 XML 文件?
【发布时间】:2020-02-10 04:27:49
【问题描述】:

我想在 android 上使用 XMLPullParser 读取这个 xml 文件,但是当涉及到 KeyValues 部分时,它会抛出异常,因为模型中的标签名称不同。 标签是用户指定的,每次 KeyValues 部分都有不同的名称。如何读取这些值?

<Shot>
<ShotGUID>1</ShotGUID>
<Title>aaa</Title>
<Group>bbb</Group>
<SGroup>ccc</SGroup>
<StartTime>00:00:00.00</StartTime>
<EndTime>00:00:00.00</EndTime>
<FileName>110.jpg</FileName>
<Dscp></Dscp>
  <KeyValues>           
     <name>ddd</name>
     <family>eee</family>
     <date>20.3</date>
  </KeyValues>
</Shot>
<Shot>
<ShotGUID>2</ShotGUID>
<Title>qqq</Title>
<Group>www</Group>
<SGroup>rrr</SGroup>
<StartTime>12:00:00.00</StartTime>
<EndTime>13:00:00.00</EndTime>
<FileName>20.jpg</FileName>
<Dscp>hello</Dscp>
  <KeyValues>           
     <email>example@yahoo.com</email>
     <index>mmm</index>
     <years>562</years>
     <factory>nnn</factory>
  </KeyValues>
</Shot>

【问题讨论】:

  • 请提供一些您目前如何实现的代码。

标签: java android xml-parsing


【解决方案1】:

在键值中使用这个

case "email": 
String a = parser.nextText();
break;
case "index":
String b = parser.nextText();
break;
case "years":
String c = parser.nextText();
break;
case "factory":
String d = parser.nextText();
break;
case "name":
String e = parser.nextText();
break;
case "family":
String f = parser.nextText();
break;
case "date":
String g = parser.nextText();
break;

您的文件可能包含的所有模式都应写入,如果其中一些可能不存在,则为 null。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2010-11-20
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多