2015-05-05 83 views
1

我已經使用我的iphone掃描了圖像,並獲得了下面的類型結果。如何解析不同類型的xml數據或類似於xml結構

<?xml version="1.0" encoding="UTF-8"?> 
<PrintLetterBarcodeData uid="229636134720" name="Nandan Mohan Nilekani" gender="M" 
    yob="1955" house="856, 13th Main , 3rd Block" loc="Koramangala" vtc="Bangalore South" 
    po="Koramangala" dist="Bangalore" state="Karnataka" pc="560034"/> 

如何才能最好的方式來拆分或解析上述XML數據。

回答

2

請檢查這代碼

- (void)viewDidLoad{ 

[super viewDidLoad]; 

NSString *DataPath = @"<PrintLetterBarcodeData uid=\"229636134720\" name=\"Nandan Mohan Nilekani\" gender=\"M\" yob=\"1955\" house=\"856, 13th Main , 3rd Block\" loc=\"Koramangala\" vtc=\"Bangalore South\" po=\"Koramangala\" dist=\"Bangalore\" state=\"Karnataka\" pc=\"560034\"/>"; 
NSData* data=[DataPath dataUsingEncoding:NSUTF8StringEncoding];; 
NSXMLParser* rssParser = [[NSXMLParser alloc] initWithData:data]; 

[rssParser setDelegate:self]; 
[rssParser setShouldProcessNamespaces:NO]; 
[rssParser setShouldReportNamespacePrefixes:NO]; 
[rssParser setShouldResolveExternalEntities:NO]; 
[rssParser parse];} 

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName 
attributes:(NSDictionary *)attributeDict { 

NSDictionary* dic; 

currentElementValue = [[NSMutableString alloc] init]; 
if ([elementName isEqualToString:@"PrintLetterBarcodeData"]) 
{ 
    dic=attributeDict; 
} 
NSLog(@"%@",dic);} 

輸出: {

DIST =班加羅爾;

gender = M; 

house = "856, 13th Main , 3rd Block"; 

loc = Koramangala; 

name = "Nandan Mohan Nilekani"; 

pc = 560034; 

po = Koramangala; 

state = Karnataka; 

uid = 229636134720; 

vtc = "Bangalore South"; 

yob = 1955; 

}

+0

感謝布朗康Dullet。 – Tuple

+0

也將NSXMLParserDelegate添加到該類中 –