13. marts 2006 - 18:56
Der er
4 kommentarer
Udtrække attribut fra anden attribut
Hej der Jeg har følgende XML: <Message> <Action value=""></Action> <ParamsIn> <param name="Navn" value="Hans Jensen"></param> <param name="Adresse" value="Nørregade 3"></param> </ParamsIn> </Message> Jeg vil gerne med XMLDom kunne få fat i "value" ud fra "name". Kort sagt ud fra path : Message/ParamsIn/ vil jeg kunne angive "Adresse" og få strengen "Nørregade 3" tilbage Hvordan er det lige muligt ? Kan det gøres uden at skulle bladre hierakiet igennem manuelt ? På forhånd tak.
Annonceindlæg fra Infor
Slettet bruger
13. marts 2006 - 20:15
#1
No problem, f.eks.: ' oParamsIn peger på <ParamsIn> adr = oParamsIn.selectSingleNode("param[@name = 'Adresse']/@value").text /CS
14. marts 2006 - 20:53
#2
Kan ikke rigtig få det til at virke. Mit XML ser rent faktisk sådan her ud: - <Message> <Action Name="getOrdersToCustomer" /> - <ParamsIn> <Param Name="CustomerNo" Value="10000" /> <Param Name="Navn" Value="Kontorcentralen" /> </ParamsIn> </Message> Har prøvet dette men der returneres ingen node : xmldoc.SelectSingleNode("/Message/ParamsIn/Param[@Name=CustomerNo]") Synes selv det burde virke, men der er åbenbart et eller andet galt her :-/
Slettet bruger
14. marts 2006 - 21:29
#3
CustomerNo skal være en streng - og da du allerede er inde i en sådan, må du bruge apostroffer: xmldoc.SelectSingleNode("/Message/ParamsIn/Param[@Name = 'CustomerNo']") /CS