我可以使用以下代码读取远程 XML:
-(id)loadXMLByURL:(NSString *)urlString
{
tweets = [[NSMutableArray alloc] init];
NSString *filePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:urlString];
NSURL *url = [NSURL URLWithString:urlString];
parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
parser.delegate = self;
[parser parse];
return self;
}
Run Code Online (Sandbox Code Playgroud)
我在这里调用上面的函数:
- (void)viewDidLoad
{
xmlcont = [[XMLController alloc] loadXMLByURL:@"http://192.168.10.12:81/book.xml"];
for (Tweet *t in [xmlcont tweets]) {
NSLog(@"At date: %@ you wrote: %@",[t createdAt], [t content]);
}
[super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)
实际上我想做这样的事,差别不大.我想在XCode中的Project上读取我的资源文件夹中的XML 本地文件,但是definitelly我不知道该怎么做!我对此感到疯狂!我只是可以读取XML远程文件(http://..../file.xml).
我正在使用 Laravel 5.1,我有以下代码:
//Routes.php
Route::get('/listagem/{campo}','ControllerParque@listar');
//ControllerParque.php
public function listar($campo) {
$listagem = DB::SELECT("SELECT COUNT(x.".$campo.") AS nreg, x.* FROM (SELECT * FROM computadores ORDER BY id DESC) AS x GROUP BY ".$campo." ORDER BY ".$campo." ASC");
$dados = array('listagem' => $listagem, 'campo' => $campo);
return view("ViewListagem")->with($dados);
}
Run Code Online (Sandbox Code Playgroud)
我想限制任何与“listagem/usuario”或“listagem/tag”不同的东西。我的意思是,如果用户在您的导航器(网址栏)中输入“listagem/crap”,它将被拒绝,因为它不是“listagem/usuario”或“listagem/tag”。
我试过'where'子句':
Routes.php
Route::get('/listagem/{campo}','ControllerParque@listar')
->where('campo', 'usuario');
Run Code Online (Sandbox Code Playgroud)
但是这样我只限制了一个条件,这种情况下'listagem/usuario'。
任何的想法?