Page 1 of 1

Java XML

Posted: Sun Mar 20, 2005 8:52 pm
by semika
Υπάρχει κάποιο ΑΡΙ ή κάποια βιβλιοθήκη στην java που μας βοηθάει να διαβάζουμε xml αρχεία και να βρίσκουμε κάποιο element που θέλουμε??

Ευχαριστώ πολύ!!!
:smt100 :smt100 :smt100 :smt100 :smt100 :smt100

Posted: Sun Mar 20, 2005 10:34 pm
by Einherjar
Υπάρχει το 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;
	}
}
Σίγουρα θα υπάρχουν και κάποιες μέθοδοι για αναζήτηση. ελπίζω να βρείς άκρη

Posted: Mon Mar 21, 2005 9:02 am
by semika
Ευχαριστώ πάρα πολύ Νεκτάριε!
Θα το προσπαθήσω....
:smile: :smile: :smile: :smile: