go to the safari zone (marshland area).It is rare so keep on looking
Chat with our AI personalities
you have to trade it from diamond to soul silver and you can't actually catch Roselia wild in Pokemon soul silver.
Since that's not a TM you need to captrue a Pokemon that can learn that move like Roselia.
in soul silver
you don't have friend codes in soul silver.
sorry you have to trade it to Pokemon soul silver