منتديات إجلجلي Agelgele
حللتم اهلا ونزلتم سهلا في مؤسسة فينكس تكنالوجي
منتديات إجلجلي Agelgele
حللتم اهلا ونزلتم سهلا في مؤسسة فينكس تكنالوجي
مؤسسة فينكس تكنالوجي ® Phoenix Technology
                      

العودة مؤسسة فينكس تكنالوجي ®



أهلا وسهلا بك في مؤسسة فينكس تكنالوجي ®
أهلا وسهلا بك زائرنا الكريم، إذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم بزيارة صفحة التعليمـــات، بالضغط هنا. كما يشرفنا أن تقوم بالتسجيل بالضغط هنا إذا رغبت بالمشاركة في المنتدى، أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه.


منتدي متخصص في صيانة الانضمة والشبكات المعلوماتية وتطوير المواقع والمنتديات . وافلام ومسلسلات عالمية مختلفة
 
الرئيسيةالبوابة رمضانيةأحدث الصورالتسجيلدخول

شاطر|


بيانات كاتب الموضوع
التعامل مع ملفات XML
كاتب الموضوعرسالة
المعلومات
الكاتب:
اللقب:

مستخدم مجتهد

الرتبه:
مستخدم مجتهد
الصورة الرمزية

énergie
البيانات
عدد المشاركات : 200

الإتصالات
الحالة:
وسائل الإتصال:

موضوع: التعامل مع ملفات XML التعامل مع ملفات XML Empty16/11/2014, 16:58

اذا احتوت المشاركة صورا - قم بالضغط عليها لعرضها بحجمها الطبيعي




التعامل مع ملفات XML
تستخدم ال XML لنقل البيانات بين اجزاء البرنامج أو الى نظام آخر, كما أنها تستخدم لتخزين البيانات شريطة أن تكون هذه البيانات صغيرة. في حال كانت البيانات كبيرة, يفضل تخزينها في قواعد البيانات.
 

انشاء ملف XML:

سوف نقوم بانشاء الملف التالي:
?
1
2
3
4
5
6
7
8
الكود:
<?
الكود:
xml

الكود:
version
الكود:
=
الكود:
"1.0"

الكود:
encoding
الكود:
=
الكود:
"UTF-8"

الكود:
standalone
الكود:
=
الكود:
"no"
الكود:
?>
الكود:
<
الكود:
University
الكود:
>
    
الكود:
<
الكود:
Student

الكود:
id
الكود:
=
الكود:
"428101010"
الكود:
>
    
الكود:
<
الكود:
firstname
الكود:
>Khaled</
الكود:
firstname
الكود:
>
    
الكود:
<
الكود:
lastname
الكود:
>Alqahtani</
الكود:
lastname
الكود:
>
    
الكود:
<
الكود:
email
الكود:
>abdulaziz@Gmail.com</
الكود:
email
الكود:
>
    
الكود:
</
الكود:
Student
الكود:
>
الكود:
</
الكود:
University
الكود:
>
 
الطريقة:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
الكود:
/**
 
الكود:
* Author: Anas Aldrees <aldrees@inbrief.ws> <anas989g@gmail.com>
 
الكود:
*/
 
الكود:
import

الكود:
java.io.File;
الكود:
import

الكود:
javax.xml.parsers.DocumentBuilder;
الكود:
import

الكود:
javax.xml.parsers.DocumentBuilderFactory;
الكود:
import

الكود:
javax.xml.parsers.ParserConfigurationException;
الكود:
import

الكود:
javax.xml.transform.Transformer;
الكود:
import

الكود:
javax.xml.transform.TransformerException;
الكود:
import

الكود:
javax.xml.transform.TransformerFactory;
الكود:
import

الكود:
javax.xml.transform.dom.DOMSource;
الكود:
import

الكود:
javax.xml.transform.stream.StreamResult;
الكود:
import

الكود:
org.w3c.dom.Attr;
الكود:
import

الكود:
org.w3c.dom.Document;
الكود:
import

الكود:
org.w3c.dom.Element;
 
 
الكود:
public

الكود:
class

الكود:
XMLTest {
 
 
    
الكود:
public

الكود:
static

الكود:
void

الكود:
main(String argr[]) {
 
 
      
الكود:
try

الكود:
{
 
 
        
الكود:
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        
الكود:
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
 
 
        
الكود:
// Create root element...
        
الكود:
Document doc = docBuilder.newDocument();
        
الكود:
Element rootElement = doc.createElement(
الكود:
"University"
الكود:
);
        
الكود:
doc.appendChild(rootElement);
 
 
        
الكود:
// Create Student element...
        
الكود:
Element student = doc.createElement(
الكود:
"Student"
الكود:
);
        
الكود:
rootElement.appendChild(student);
 
 
        
الكود:
// Add attribute to Student element...
        
الكود:
Attr attr = doc.createAttribute(
الكود:
"id"
الكود:
);
        
الكود:
attr.setValue(
الكود:
"428101010"
الكود:
);
        
الكود:
student.setAttributeNode(attr);
 
 
        
الكود:
// Create firstname element...
        
الكود:
Element firstname = doc.createElement(
الكود:
"firstname"
الكود:
);
        
الكود:
firstname.appendChild(doc.createTextNode(
الكود:
"Khaled"
الكود:
));
        
الكود:
student.appendChild(firstname);
 
 
        
الكود:
// Create lastname element...
        
الكود:
Element lastname = doc.createElement(
الكود:
"lastname"
الكود:
);
        
الكود:
lastname.appendChild(doc.createTextNode(
الكود:
"Alqahtani"
الكود:
));
        
الكود:
student.appendChild(lastname);
 
 
        
الكود:
// Create email element...
        
الكود:
Element nickname = doc.createElement(
الكود:
"email"
الكود:
);
        
الكود:
nickname.appendChild(doc.createTextNode(
الكود:
"abdulaziz@Gmail.com"
الكود:
));
        
الكود:
student.appendChild(nickname);
 
 
        
الكود:
// write to XML file
        
الكود:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
        
الكود:
Transformer transformer = transformerFactory.newTransformer();
        
الكود:
DOMSource source =
الكود:
new

الكود:
DOMSource(doc);
        
الكود:
StreamResult result =
الكود:
new

الكود:
StreamResult(
الكود:
new

الكود:
File(
الكود:
"C:\\Test.xml"
الكود:
));
 
 
        
الكود:
transformer.transform(source, result);
 
 
        
الكود:
System.out.println(
الكود:
"File Created"
الكود:
);
 
 
      
الكود:
}
الكود:
catch

الكود:
(ParserConfigurationException pce) {
        
الكود:
pce.printStackTrace();
      
الكود:
}
الكود:
catch

الكود:
(TransformerException tfe) {
        
الكود:
tfe.printStackTrace();
      
الكود:
}
    
الكود:
}
الكود:
}
الأسطر 28 29 30 انشأنا Root Element.
من السطر 33 الى 54 انشأنا Elements و وضعناها داخل ال Root Element
من السطر 57 الى 62 انشأنا ملف جديد باسم Test.xml و وضعنا فيه ال Elements السابقة.
 

القراءة من ملفات XML:

من الملف المنشأ سابقا, سوف تقوم بقراءته كاملا ونطبعه على الشاشة:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
الكود:
/**
 
الكود:
* Author: Anas Aldrees <aldrees@inbrief.ws> <anas989g@gmail.com>
 
الكود:
*/
الكود:
import

الكود:
javax.xml.parsers.DocumentBuilderFactory;
الكود:
import

الكود:
javax.xml.parsers.DocumentBuilder;
الكود:
import

الكود:
org.w3c.dom.Document;
الكود:
import

الكود:
org.w3c.dom.NodeList;
الكود:
import

الكود:
org.w3c.dom.Node;
الكود:
import

الكود:
org.w3c.dom.Element;
الكود:
import

الكود:
java.io.File;
 
الكود:
public

الكود:
class

الكود:
XMLTest {
 
    
الكود:
public

الكود:
static

الكود:
void

الكود:
main(String argv[]) {
        
الكود:
try

الكود:
{
            
الكود:
File xmlFile =
الكود:
new

الكود:
File(
الكود:
"C:\\Test.xml"
الكود:
);
            
الكود:
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            
الكود:
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            
الكود:
Document doc = dBuilder.parse(xmlFile);
            
الكود:
doc.getDocumentElement().normalize();
 
            
الكود:
System.out.println(
الكود:
"Root element :"
الكود:
+ doc.getDocumentElement().getNodeName());
            
الكود:
NodeList nList = doc.getElementsByTagName(
الكود:
"Student"
الكود:
);
            
الكود:
System.out.println(
الكود:
"-----------------------"
الكود:
);
 
            
الكود:
for

الكود:
(
الكود:
int

الكود:
i =
الكود:
0
الكود:
; i < nList.getLength(); i++) {
 
                
الكود:
Node nNode = nList.item(i);
                
الكود:
if

الكود:
(nNode.getNodeType() == Node.ELEMENT_NODE) {
                    
الكود:
Element eElement = (Element) nNode;
                    
الكود:
System.out.println(
الكود:
"First Name: "
الكود:
+ getTagValue(
الكود:
"firstname"
الكود:
, eElement));
                    
الكود:
System.out.println(
الكود:
"Last Name: "
الكود:
+ getTagValue(
الكود:
"lastname"
الكود:
, eElement));
                    
الكود:
System.out.println(
الكود:
"Email: "
الكود:
+ getTagValue(
الكود:
"email"
الكود:
, eElement));
                
الكود:
}
            
الكود:
}
        
الكود:
}
الكود:
catch

الكود:
(Exception e) {
            
الكود:
e.printStackTrace();
        
الكود:
}
    
الكود:
}
 
    
الكود:
private

الكود:
static

الكود:
String getTagValue(String sTag, Element eElement) {
        
الكود:
NodeList nlList = eElement.getElementsByTagName(sTag).item(
الكود:
0
الكود:
).getChildNodes();
        
الكود:
Node nValue = (Node) nlList.item(
الكود:
0
الكود:
);
        
الكود:
return

الكود:
nValue.getNodeValue();
    
الكود:
}
 
الكود:
}
من السطر 16 الى 20, قمنا بفتح الملف وطلبنا من ال Parser بقراءته.
في السطر 22 قمنا بطباعة ال Root Element.
من السطر 26 الى 35 قمنا بطباعة باقي ال Elements اللتي تقع تحت ال Root Element.















 الموضوع الأصلي : التعامل مع ملفات XML // المصدر : منتديات إجلجلي Agelgele // الكاتب:énergie


énergie ; توقيع العضو




المعلومات
الكاتب:
اللقب:
مؤسس الموقع
الرتبه:
مؤسس الموقع
الصورة الرمزية

Ǥlamorous
البيانات
رسالة SMS : الحمد لله علي كل حال
ذكر
الجمهورية الجزائرية الديموقراطية الشعبية
العمر : 33
عدد المشاركات : 1609

الإتصالات
الحالة:
وسائل الإتصال:
http://www.altwer.com

موضوع: رد: التعامل مع ملفات XML التعامل مع ملفات XML Empty28/11/2014, 16:07

اذا احتوت المشاركة صورا - قم بالضغط عليها لعرضها بحجمها الطبيعي




جزاك الله كل خيرا علي الموضوع















 الموضوع الأصلي : التعامل مع ملفات XML // المصدر : منتديات إجلجلي Agelgele // الكاتب:Ǥlamorous


Ǥlamorous ; توقيع العضو




التعامل مع ملفات XML

استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة

مواضيع مماثلة

» التعامل مع ملفات الضغط Zip
» التعامل مع قواعد البيانات SQLite
» الدرس التاسع: التعامل مع المجلدات
» شرح كيفية التعامل مع المحتويات المخالفة
» التعامل مع الطفل المعاق ذهنياً



الــرد الســـريـع
..
الرد السريع
هام جداً: قوانين المساهمة في المواضيع. انقر هنا للمعاينة



●[ جميع حقوق النشر للمواضيع الحصرية محفوظة © phoenix™ 2015 ]●
●[ جميع المواضيع تعبر عن رؤية صاحبها ولا تمت للإدارة بصلة ]●

تحويل وبرمجة الرسام