我想在這裏解析一個xml,並正在讓我的CXMLElement正確。其中,例如,記錄此iOS CXMLElement StringValue
<CXMLElement 0x1d8cfdc0 [0x1c556660] TrackDetail <TrackDetail>Tracked</TrackDetail>>
,但我不能得到的字符串值,在這種情況下Tracked
。我試過
CXMLNode *title = [[fd objectAtIndex:indexPath.row] nodeForXPath:@"TrackDetail" error:nil];
但是這個記錄返回null
。任何人都知道如何獲得CXMLElement的stringValue?
繼承人的示例XML
<TrackResponse>
<TrackInfo ID="9400110200793563195827">
<TrackSummary>
The delivery status for this item has not been updated as of February 07, 2013, 11:34 pm.
</TrackSummary>
<TrackDetail>
Out for Delivery, February 07, 2013, 9:34 am, MASSAPEQUA, NY 11758
</TrackDetail>
<TrackDetail>
Sorting Complete, February 07, 2013, 9:24 am, MASSAPEQUA, NY 11758
</TrackDetail>
<TrackDetail>
Arrival at Post Office, February 07, 2013, 6:00 am, MASSAPEQUA, NY 11758
</TrackDetail>
<TrackDetail>
Depart USPS Sort Facility, February 05, 2013, GRAND FORKS, ND 58201
</TrackDetail>
<TrackDetail>
Processed at USPS Origin Sort Facility, February 04, 2013, 7:13 pm, GRAND FORKS, ND 58201
</TrackDetail>
<TrackDetail>
Accepted at USPS Origin Sort Facility, February 04, 2013, 5:58 pm, EAST GRAND FORKS, MN 56721
</TrackDetail>
<TrackDetail>
Electronic Shipping Info Received, February 04, 2013
</TrackDetail>
<TrackDetail>
Shipment Accepted, February 04, 2013, 2:19 pm, EAST GRAND FORKS, MN 56721
</TrackDetail>
</TrackInfo>
</TrackResponse>
,我就用這個
NSArray *arr = [parser nodesForXPath:@"//TrackResponse/TrackInfo/TrackSummary" error:nil];
NSArray *p = [parser nodesForXPath:@"//TrackResponse/TrackInfo" error:nil];
if ([p count]>0) {
for (CXMLElement *resultElement in p) {
for(int counter = 0; counter < [resultElement childCount]; counter++) {
NSLog(@"%@", [[[resultElement nodesForXPath:@"TrackDetail" error:nil] objectAtIndex:counter] stringValue]);
[self.arr1 setObject:[[[resultElement nodesForXPath:@"TrackDetail" error:nil] objectAtIndex:counter] stringValue] forKey:@"det"];
}
}
}
任何人都知道如何? – 2013-02-16 21:31:53
請添加一個示例xml。也許對於你的情況,使用內置的xml解析器比使用第三方庫更容易(我從經驗談話^^);看到這個答案http://stackoverflow.com/a/7295767/207616 – 2013-02-20 23:39:16