Java에서 .plist
파일을 구문 분석하려고하지만 어떻게 이해하지 못했습니다. DOM 파서를 사용했지만 오류가 발생하여 .plist
파일을 읽을 수 없습니다.Java에서 .plist 파일을 구문 분석하는 방법은 무엇입니까?
xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>All Samples</key>
<array>
<dict>
<key>Message</key>
<string>1) UIATarget </string>
<key>Timestamp</key>
<date>2011-07-06T19:40:09Z</date>
<key>Type</key>
<integer>0</integer>
</dict>
이 내 main
기능 : 내가 당신이라면
public static void main(String[] args) throws XMLStreamException, IOException {
InputStream in = new FileInputStream("File.plist");
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLEventReader parser = factory.createXMLEventReader(in);
assert parser.nextEvent().isStartDocument();
XMLEvent event = parser.nextTag();
//System.out.println(event.getClass());
assert event.isStartElement();
final String name1 = event.asStartElement().getName().getLocalPart();
if (name1.equals("dict")) {
while ((event = parser.nextTag()).isStartElement()) {
final String name2 = event.asStartElement().getName().getLocalPart();
if (name2.equals("key")) {
String key = parser.getElementText();
System.out.println("key: " + key);
} else if (name2.equals("String")) {
String number = parser.getElementText();
System.out.println("date: " + number);
} else if (name2.equals("date")) {
String str = parser.getElementText();
System.out.println("date: " + str);
}
}
}
assert parser.nextEvent().isEndDocument();
}
전체 파일을 가지고 계십니까? 닫는 태그가없는 것 같습니다. '',''와'': DICT 파일이 다음 태그 실제로, 3 개 닫는 태그가 누락 –
닫는 태그는 동일합니다. :) - 또한 시작 ''이 누락되었습니다. – jatin
@ 마크와 함께 종료 후 – Thomas