I have xml data like this
<?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>
Now i want to get the values which is inside of the property tamilWordName. How can i do this.? Any suggestion would be really appreciated.
So far i tried like this, really no idea about how to deal with the attributes.
//
// 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)
{
}
}
No comments:
Post a Comment