Professional Documents
Culture Documents
XML I Properties Fajlovi
XML I Properties Fajlovi
XML I Properties Fajlovi
XML je softerski i hardverski nezavisna alatka, koja se najviše koristi za smeštanje i prenos
podataka. XML je skraćenica za: “eXtensible Markup Language”, a sam jezik je veoma
sličan HTML-u po svojoj sintaksi/strukturi. Međutim, sam po sebi ne radi ništa! Suština
XML-a jeste da čuva i prenosi podatke - ili da pomogne pri izvršavanju istih aktivnosti.
----------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<knjizara>
<knjiga category="Kulinarstvo">
<naziv lang="en">Italijansko</naziv>
<autor>Giada De Laurentiis</autor>
<godina>2005</godina>
<cena>30.00</cena>
</knjiga>
<knjiga category="Za decu">
<naziv lang="en">Harry Potter</naziv>
<autor>J K. Rowling</autor>
<godina>2005</godina>
<cena>29.99</cena>
</knjiga>
<knjiga category="web">
<naziv lang="en">Learning XML</naziv>
<autor>Erik T. Ray</autor>
<godina>2003</godina>
<cena>39.95</cena>
</knjiga>
</knjizara>
----------------------------------------------------------------------------------------------------------------
Kao što smo već pomenuli, naznake u XML-u su ručno definisane. “Knjiga”, “autor”, i slično
su dati primeri.
XML radi po strukturi drveta - osnovne naznake se dalje dele u pod-naznake. A imena samih
naznaka su definisane od strane korisnika.
----------------------------------------------------------------------------------------------------------------
<izvor>
<pod_naznaka>
<pod_kategorija>....</pod_kategorija>
</pod_naznaka>
</izvor>
----------------------------------------------------------------------------------------------------------------
Takođe, pri pisanju XML koda, sva ostala podešavanja se moraju ručno odraditi. Pa, pri
tome, u prologu se definiše verzija XML-a koja će se koristiti, kao i kod karaktera:
----------------------------------------------------------------------------------------------------------------
<?xml version=”1.0” encoding=”UTF-8”?>
----------------------------------------------------------------------------------------------------------------
Za razliku od HTML-a, kod kojeg se naznake mogu zatvarati nezavisno od redosleda u kojoj
su otvarane, u XML-u se mora pratiti redosled otvaranja:
----------------------------------------------------------------------------------------------------------------
<!-- Za XML -->
Iz prethodnog primera možemo takođe uočiti i način pisanja komentara u XML-u, sa <!--
tekst komentara --> naznakama.
Atributi, ili vrednosti osobina, se uvek moraju naznačavati sa znacima navoda. Primer:
----------------------------------------------------------------------------------------------------------------
<poruka date=”12/11/2007”>
<ka>Marjan</ka>
<od>Ilija</od>
</poruka>
----------------------------------------------------------------------------------------------------------------
Određeni karakteri u XML-u imaju posebna naznačavanja. Ako želimo da koristimo, u tekstu
neke naznake, znakove nejednakosti, “i”, apostrofe ili znakove navoda, moramo da koristimo
sledeće:
XML prepoznaje ako korisnik upiše više razmaka, gde HTML više razmaka prevodi u samo
jedan.
U javi koristimo “Java API” za obradu XML podataka, ili: Java XML Application
Programming Interfaces. Interfejsi za programiranje aplikacija nude mogućnost provere i
gramatičkog rasčlanjivanja XML dokumenata, a sastoji se od tri osnovna dela:
----------------------------------------------------------------------------------------------------------------
package com.memorynotfound.spring.core;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.ImportResource;
@Configuration
@Import({ DbConfig.class })
@ImportResource("classpath:app-config.xml")
public class AppConfig {
}
----------------------------------------------------------------------------------------------------------------
Java properties fajlovi se koriste za podešavanje parametara aplikacije. Te vrste fajlova su
konstruisane koristeći par ključa i vrednosti, pri čemu su oba predstavljena kao “String”
objekti.
----------------------------------------------------------------------------------------------------------------
Properties properties = new Properties();
properties.setProperty(“server_name”, “javatutorial.net”);
properties.setProperty(“request_timeout”, “5000”);
OutputStream output = new FileOutputStream(“config.properties”);
properties.store(output, null);
----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
InputStream input = new FileInputStream(“config.properties”);
Properties properties = new Properties();
properties.load(input);
String ServerNamere = properties.getProperty(“server_name”);
----------------------------------------------------------------------------------------------------------------