how to parse different type of xml data or similar to xml structure

怎甘沉沦 提交于 2019-12-11 10:12:33

问题


I have scanned a image using my iphone and get the below type result.

<?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"/>

How can best way to split or parse the above xml data.


回答1:


Please check this code

    - (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);}

Output: {

dist = Bangalore;

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;

}



来源:https://stackoverflow.com/questions/30050884/how-to-parse-different-type-of-xml-data-or-similar-to-xml-structure

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!