Gå til innhold

Anbefalte innlegg

Hei,

 

har et lite prosjekt på gang. Der ønsker jeg å benytte XML-filer for lagring av data. Problemet er at jeg ønsker å ha en søkefunksjon, der alle poster som inneholder søkeordet blir hentet ut. Dvs noe alla en vanlig SELECT bla bla sql-spørring mot en database. Er dette mulig å gjennomføre på en noenlunde enkel måte i ASP .NET? Har ingen erfaring med .NET-webprogrammering, slik at en del av prosjektet er å lære seg ting underveis. :). Alternativet er selvsagt å bruke en database, der dette jo er lett å få til, men nå tenkte jeg altså å basere meg på XML.

Endret av klilleng
Lenke til kommentar
Videoannonse
Annonse
XPATH er XML's svar på SQL ;)

Hm. Takk for introduksjonen til noe helt ukjent. :)

Men kan jeg gjøre tekst-søking med Xpath?

 

Eksempel XML-fil (fra w3schools om xpath, noe modifisert).

 

<book category="COOKING">

<title lang="en">Everyday Italia</title>

<author>Giada De Laurentiis</author>

<price>30.00</price>

</book>

<book category="CHILDREN">

<title lang="en">Harry Potters Italian Adventures</title>

<year>2005</year>

<price>29.99</price>

</book>

 

La oss si jeg nå ønsker å søke etter alle noder som inneholder "Italia". Er dette noe xpath greier?

Med SQL kunne kan skrevet noe liknende Select blabla FROM blabla WHERE blabla Italia;

 

Er det noen måte å gjøre dette med XML / tekstfiler? Eventuelt med en indeksering for å unngå fulltekstsøk av alle filer hver gang?

 

Noe sier meg at jeg kanskje må bruke en sql-database likevel, hvis jeg vil gjøre ting enkelt for meg selv? :hmm:

Lenke til kommentar
  • 2 uker senere...
La oss si jeg nå ønsker å søke etter alle noder som inneholder "Italia". Er dette noe xpath greier?

Denne meldingen er vel et par uker gammel, men jeg svarer likevel.

Her er et par eksempler på xpath-uttrykk:

 

Hent ut alle book-noder med Italia i en eller annen child-node:

//book[contains(., "Italia")]

 

Hent ut alle book-noder med Italia i title:

//book[contains(title, "Italia")]

 

Hent ut alle book-noder med engelsk språk:

//book[title/@lang="en"]

 

Øyvind

Lenke til kommentar
La oss si jeg nå ønsker å søke etter alle noder som inneholder "Italia". Er dette noe xpath greier?

Denne meldingen er vel et par uker gammel, men jeg svarer likevel.

Her er et par eksempler på xpath-uttrykk:

-- snip --

Takk! Kommer neppe i gang med dette før over nyttår, men har allerede lært meg en del om dette. Tror XML og Xpath (og kanskje XLST) vil gjøre susen for mitt bruk. :)

 

Kan jeg anbefale deg DB4O? (Database for objects, www.db4o.com )

Er veldig enkelt når du først forstår det, og query-systemet er det mest geniale og oversiktelige jeg har vært borti :)

Sikkert supert, men noe av hensikten med å bruke XML her, er muligheten for å redigere data i en vanlig teksteditor. Det går vel dårlig med DB4O.

Endret av klilleng
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...