الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

create xml file with java

Featured Replies

بتاريخ:

إلى اهل الخبرة في هذا المجال - ان ابغى مساعدتكم في طريقة إنشاء class بلغة الجافا يقوم بتوليد ملف xml file ، وأيضا عمل class اخر يقوم بفتح xml file واضافة بياناتة إلى قاعدة بيانات اوراكل - مع ذكر ذلك بمثال إن امكن؟؟

بتاريخ:

سأقوم بعمل مثال يعمل على قاعدة بيانات scott/tiger

اولاً تخزين بيانات من ملف xml الى قاعدة البيانات عن طريق jsp
على افتراض ان لديك ملف xml التالي :

<?xml version="1.0" encoding="EUC-KR"?> 
<ROWSET> 
<ROW num="1"> 
<EMPNO> 4389 </EMPNO> 
<ENAME> WILL </ENAME> 
<JOB> Accountant </JOB> 
</ROW> 
<ROW num="2"> 
<EMPNO> 4322 </EMPNO> 
<ENAME> ALL </ENAME> 
<JOB> PRODUCER </JOB> 
</ROW> 
<ROW num="3"> 
<EMPNO> 7521 </EMPNO> 
<ENAME> MAGIC </ENAME> 
<JOB> SALESMAN </JOB> 
</ROW> 
</ROWSET> 



وموجود على الروت مباشرة يمكنك قراءة محتوياته و حفظها في قاعدة البيانات بواسطة الكود التالي :

<%@page contentType="text/xml;windows-1256"%> 
<%@page import= "java.sql.*"%> 
<%@page import= "oracle.xml.sql.query.*"%> 
<%@page import= "oracle.xml.sql.dml.*"%> 
<%@page import= "oracle.jdbc.*"%> 
<%@page import= "oracle.jdbc.driver.*"%> 
<%@page import= "java.net.*"%> 
<% 
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger"); 
Statement stmt = conn.createStatement(); 

String TableName = "xml_test"; 
String FileName = "http://localhost:8080/xml_test.xml"; 

OracleXMLSave sav = new OracleXMLSave(conn, TableName); 
URL url = sav.getURL(FileName); 

int rowCount = sav.insertXML(url); 

out.println(rowCount + "no of rows" + TableName +"table name."); 

conn.close(); 
%> 


<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
   <title>untitled</title>
 </head>
 <body>
 </body>
</html>

بتاريخ:

وبالنسبة لتوليد ملف xml من قاعدة البيانات استخدم هذا الكلاس

import java.sql.*;
import oracle.xml.parser.v2.*;
import oracle.xml.sql.query.OracleXMLQuery;

public class xsu
{
    static final String driver_class = "oracle.jdbc.driver.OracleDriver";
    static final String connection = "jdbc:oracle:thin:@localhost:1521:orcl";
    static final String username = "scott";
    static final String password = "tiger";
    OracleXMLQuery qry;

    public static void main(String args[])
    {
         try
         {
              Class.forName(driver_class);
              Connection conn  = DriverManager.getConnection(connection,username,password);
              Statement stmt = conn.createStatement();
              ResultSet rset = stmt.executeQuery("select * from emp");
              OracleXMLQuery qry = new OracleXMLQuery(conn,rset);
              String result = qry.getXMLString();
              System.out.println(result);
         }
         catch (Exception e)
         {
              System.out.println(e.toString());
         }
    }
};



بالتوفيق .

بتاريخ:

نسيت ان اوضح انك بحاجة الى بعض الكلاسات والخاصة بـoracle xml parser
وتجدها هنا

http://www.oracle.com/technology/tech/xml/...d/xdk_java.html

بعد فتح الملف قم بوضع الملفات في مجلد Lib للتوم كات او تعريفها في الclasspath

عشان عيون اللي كتب موضوع وسحبه :D

بتاريخ:

السلام عليكم ورحمة الله وبركاته

اخي احمد الجابري , جزاك الله كل خير واسف انى سحبت الموضوع لانى وجدت الحل كمان انا

سحبت الموضوع لانى اشتغل في Eclipse وماحبيت الخبط على الاخوان لانى اتوقع انه الاغلب يستخدم

JDeveloper وعلى الاكيد حتختلف طريقه اضافه الكلاسات المطلوبه للموضوع في بيئه Eclipse عن ال

JDeveloper ايضا انا بعد مالقيت الكلاسات كنت ابغي اكتب اسم الJar Files المطلوبه وهي :-

xsu12.jar وبه الكلاس oracle.xml.sql.query.OracleXMLQuery

xmlparserv2.jar وبه الكلاس oracle.xml.parser.v2.*

ojdbc14.jar وبه الكلاسات الخاص بالاتصال بالاوراكل من الجافا .

طبعا الJar Files هذه موجوده في الموقع الذي وضعه الاخ احمد الجابري مشكورا .

اضافه الى انى قمت بعمل تعديل بسيط في الكلاس الخاص بتوليد ملف xml حيث سيتم

تلقائيا انشاء ملف emp.xml به بيانات جدول emp طبعا بطريقه xml .

import java.io.FileWriter;
import java.io.PrintWriter;
import java.sql.*;
import oracle.xml.sql.query.OracleXMLQuery;
import oracle.xml.parser.v2.*;
class CreateXMLFile{
public static void main(String args[])throws Exception{
	Class.forName("oracle.jdbc.driver.OracleDriver");
	try
	{
		Connection conn = DriverManager.getConnection(
		"jdbc:oracle:thin:@localhost:1521:oracle","scott","tiger");
		System.out.println("Got Connection \n\n");
		Statement st=conn.createStatement();
		ResultSet rset=st.executeQuery("select * from emp"); OracleXMLQuery qry = new OracleXMLQuery(conn,rset);
		String result = qry.getXMLString();
		System.out.println(result);
		PrintWriter out = new PrintWriter(new FileWriter("emp.xml"));
		out.println(result);
		out.close();
		conn.close();
	}
	catch (Exception e)
	{
		System.out.println(e.toString());
	}
	
}
}



عمر باعقيل

بتاريخ:

مية مية يا زعيم .

ومبروك العيد الـ15 نجتمع في الاوطان ان شاء الله .

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.