Java XML

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

Java XML

Post by semika » Sun Mar 20, 2005 8:52 pm

Υπάρχει κάποιο ΑΡΙ ή κάποια βιβλιοθήκη στην java που μας βοηθάει να διαβάζουμε xml αρχεία και να βρίσκουμε κάποιο element που θέλουμε??

Ευχαριστώ πολύ!!!
:smt100 :smt100 :smt100 :smt100 :smt100 :smt100
User avatar
Einherjar
Venus Project Founder
Venus Project Founder
Posts: 3751
Joined: Tue Jan 27, 2004 4:42 pm
Academic status: Alumnus/a
Gender:
Location: Washington DC, USA
Contact:

Post by Einherjar » Sun Mar 20, 2005 10:34 pm

Υπάρχει το DOM API και κάποια utils από την Apache. Σου παραθέτω ένα παράδειγμα που έχω εύκαιρο για να καταλάβαεις τον τρόπο χρήσης του API.

Code: Select all

import java.util.Hashtable;
import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilder;
import org.apache.soap.util.xml.XMLParserUtils;


public class ProductXMLService{
/**
* Provides Product Info for requested XML document.
*/
	public Element getProduct (Element request) throws ProductNotFoundException {
	// Extract sku attribute
	String sku = request.getAttribute("sku");
	ProductBean product = (ProductBean) products.get(sku);
	// Create XML Document to store Product data
	DocumentBuilder docBuilder = XMLParserUtils.getXMLDocBuilder( );
	Document doc = docBuilder.newDocument( );
	// Create Product Name Element
	Text productNameText = doc.createTextNode(product.getName( ));
	Element nameNode = doc.createElement("name");
	nameNode.appendChild(productNameText);
	// Create Product Description Element
	Text productDescriptionText = doc.createTextNode(product.getDescription( ));
	Element descriptionNode = doc.createElement("description");
	descriptionNode.appendChild(productDescriptionText);
	// Create Product Name Element
	Text productPriceText = doc.createTextNode(
	Double.toString(product.getPrice( )));
	Element priceNode = doc.createElement("price");
	priceNode.appendChild(productPriceText);
	// Create Root Product Element
	Element productNode = doc.createElement("product");
	productNode.setAttribute("sku", sku);
	productNode.appendChild(nameNode);
	productNode.appendChild(descriptionNode);
	productNode.appendChild(priceNode);	
	return productNode;
	}
}
Σίγουρα θα υπάρχουν και κάποιες μέθοδοι για αναζήτηση. ελπίζω να βρείς άκρη
[Better to understand a little than to misunderstand a lot]
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

Post by semika » Mon Mar 21, 2005 9:02 am

Ευχαριστώ πάρα πολύ Νεκτάριε!
Θα το προσπαθήσω....
:smile: :smile: :smile: :smile:
Post Reply

Return to “Προγραμματισμός”