Three people were taken to hospital with stab wounds after two neighbourhood disputes overnight.

A man has a punctured lung after he was allegedly stabbed with scissors during an argument with a neighbour at Port Willunga.

The 22-year-old was stabbed in the face and back at Port Willunga about 2am (ACDT).

He was taken to Noarlunga Hospital but transferred to the Flinders Medical Centre where he remains in a stable condition.

Police say they expect to charge another 22-year-old man over the attack.

In a separate incident at Woodville Gardens, a man and a woman stabbed one another in a domestic dispute.

Emergency crews were called to the home about 2:00am.

A 29-year-old woman was taken to the Royal Adelaide Hospital with two stab wounds to the lower leg.

A 22-year-old man was taken to the Queen Elizabeth Hospital with a stab wound to the hand.

Home invasion

A teenager has been charged following a separate incident at Greenwith about an hour and a half later.

The 17-year-old boy allegedly entered a house with another person through an unlocked door about 3:30am.

A couple was awoken by the intruders in their home in Little Para Street.

The pair allegedly escaped with items including a laptop, camera and wallet.

Police are still looking for the second suspect and say most of the stolen goods have been recovered.

Crossbow siege

An Enfield man has also been detained after he locked himself in a house armed with a crossbow.

Police were called to the house in Eddy Street just before 4pm on Sunday and say he fired the weapon but not at anyone.

Officers entered the house after the man refused to turn himself in.

Ambulance officers treated the man at the scene and he was taken to hospital.

A man was also taken to hospital after he was stabbed and had his wallet stolen at Salisbury on Saturday morning.

A group of men approached the victim on Commercial Road about 3:30am.

The man was stabbed several times in the back.