<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_27" class="java.beans.XMLDecoder">
<object class="java.util.ArrayList">
<void method="add">
<object class="impl.DictSpotIndexImpl">
<void property="englishMeaning">
<string></string>
</void>
<void property="englishWordName">
<string> dendritical</string>
</void>
<void property="tamilMeaning">
<string>Empty</string>
</void>
<void property="tamilWordName">
<string>மரம் போன்ற வரைததடங்களையுடைய படி அடுக்கியற் பாறை</string>
</void>
<void property="wordClass">
<string>regular</string>
</void>
<void property="wordConstraints">
<string></string>
</void>
<void property="wordDataSource">
<string>Source Not found</string>
</void>
<void property="wordImages">
<string></string>
</void>
<void property="wordPopularity">
<string></string>
</void>
<void property="wordTypes">
<string>பெயரடை</string>
</void>
</object>
</void>
</object>
</java>
XML數據現在,我想這是屬性tamilWordName內的值。我怎樣才能做到這一點。? 任何建議將非常感激。
到目前爲止,我試過這樣,真的不知道如何處理屬性。
//
// xmlParser.swift
// Dictionary
//
// Created by Alvin Varghese on 27/Oct/14.
// Copyright (c) 2014 Karky Research Foundation. All rights reserved.
//
import Cocoa
class xmlParser: NSObject, NSXMLParserDelegate
{
var element : String?
func doParse(filePath : String)
{
var data : NSData = NSData(contentsOfFile: filePath)!
var xmlParser : NSXMLParser = NSXMLParser(data: data)!
xmlParser.delegate = self
var success : Bool = xmlParser.parse()
if success
{
}
}
func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [NSObject : AnyObject])
{
element = elementName
if elementName == "void.tamilWordName"
{
println(elementName)
}
}
func parser(parser: NSXMLParser, foundCharacters string: String)
{
}
func parser(parser: NSXMLParser, didEndElement elementName: String, namespaceURI: String, qualifiedName qName: String)
{
}
func parser(parser: NSXMLParser, parseErrorOccurred parseError: NSError)
{
}
}
元素名稱在您的XML中始終爲'void',因此您必須檢查密鑰'tamilWordName'的屬性字典 – zisoft 2014-10-27 13:20:53
@zisoft是的,我知道這一點。但在這種情況下,不知道檢查屬性名稱的正確方法。你知道嗎 。? – 2014-10-27 13:30:39
發表了一段代碼作爲答案。 – zisoft 2014-10-27 13:52:48