สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Jr. Member
- โพสต์: 10
- ลงทะเบียนเมื่อ: 15/11/2009 11:42 am
สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
ผมต้องการดึงข้อมูลจาก XML มาแสดง โดยใช้ Xpath แต่ XML ที่จะดึง มันดันมี Namespace ( : )
ข้อมูลที่จะดึงมาตามลิ้งนี้ครับ http://etutor.en.rmutt.ac.th/projecttest/document.xml
ซึ่งเมื่อดึงมาจะต้องแยกแยะได้ว่าเป็นข้อความปกติ หรือข้อความสีแดงขีดเส้นใต้
ปัญหาของผมคือ
1. จะใช้ Xpath ดึงข้อมูลออกมาได้อย่างไร
2. หรือมีวิธีใดดึงข้อมูลออกมาได้ บ้างครับ
พอดีไปเจอกระทู้เกี่ยวกับเรื่องนี้มา
http://www.jquerytips.com/2008/07/06/ho ... simplexml/
แต่ทดลองเขียนตามแล้วมัน error ครับ
ใครรู้วิธี หรือมีตัวอย่างรบกวนช่วยหน่อยครับ
ขอบคุณมากครับ
ข้อมูลที่จะดึงมาตามลิ้งนี้ครับ http://etutor.en.rmutt.ac.th/projecttest/document.xml
ซึ่งเมื่อดึงมาจะต้องแยกแยะได้ว่าเป็นข้อความปกติ หรือข้อความสีแดงขีดเส้นใต้
ปัญหาของผมคือ
1. จะใช้ Xpath ดึงข้อมูลออกมาได้อย่างไร
2. หรือมีวิธีใดดึงข้อมูลออกมาได้ บ้างครับ
พอดีไปเจอกระทู้เกี่ยวกับเรื่องนี้มา
http://www.jquerytips.com/2008/07/06/ho ... simplexml/
แต่ทดลองเขียนตามแล้วมัน error ครับ
ใครรู้วิธี หรือมีตัวอย่างรบกวนช่วยหน่อยครับ
ขอบคุณมากครับ
- แนบไฟล์
-
- etutor-_21-2-2553_22.22.47.png (4.78 KiB) Viewed 2708 times
แก้ไขล่าสุดโดย jokobozero เมื่อ 02/03/2010 7:26 pm, แก้ไขไปแล้ว 1 ครั้ง.
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41356
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
ใช่กระทู้เดิมหรือเปล่าครับ
ตอนนี้ติด Error อะไร น่ะครับ
ตอนนี้ติด Error อะไร น่ะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Jr. Member
- โพสต์: 10
- ลงทะเบียนเมื่อ: 15/11/2009 11:42 am
Re: สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
[quote="mindphp"]ใช่กระทู้เดิมหรือเปล่าครับ
ตอนนี้ติด Error อะไร น่ะครับ[/quote]
ใช่ครับ ติดปัญหาตรงที่ ต้องการดึงข้อมูลออกมาจาก xml และ ต้องแยกข้อความที่เป็นตัวหนังสืือสีแดง ขีดเส้นใต้ให้ได้น่ะครับ
คือผมต้องทำระบบนำเข้าข้อสอบโดยใช้ php ดึงข้อมูล จาก XML ของ Word ซึ่งข้อที่ถูกจะเป็นตัวหนังสืือสีแดง ขีดเส้นใต้ ซึ่งจะต้องเก็บในตัวแปรข้อถูก ส่่วนข้อ choice อื่นๆ ก็ให้เก็บในตัวแปรปกติครับ และพอดีว่าไปเจอกระทู้ที่คิดว่าน่าจะเกี่ยวข้องกับสิ่งที่ผมทำอยู่ ก็เลยทำตามดู แต่มันดันรันไม่ผ่านครับ [url]http://www.jquerytips.com/2008/07/06/how-to-use-php-simplexml/[/url]
รบกวนดูให้หน่อยครับ ตามลิ้งนีี้เค้า้ใช้วิธี เข้าถึงข้อมูล Tag ที่มี Namespace โดยการตัด : ทิ้งแล้วเชื่อมคำ ตรงนี้ผมเองทำตามเค้าแล้วรันไม่ผ่าน
ส่วนต่อไป เค้าใช้วิธีเข้าถึงข้อมูลที่อยุ่ภายใน Tag xml ลึกๆ โดยใช้วิธี xpath เข้าถึง tag ที่ต้องการได้เลยซึ่งตรงนี้ตรงกับงานของผมเลย
ใครทราบช่วยแก้ไขโค๊ดในลิ้งให้ถูกหน่อยครับ
ขอบคุณมากๆ ครับ
ตอนนี้ติด Error อะไร น่ะครับ[/quote]
ใช่ครับ ติดปัญหาตรงที่ ต้องการดึงข้อมูลออกมาจาก xml และ ต้องแยกข้อความที่เป็นตัวหนังสืือสีแดง ขีดเส้นใต้ให้ได้น่ะครับ
คือผมต้องทำระบบนำเข้าข้อสอบโดยใช้ php ดึงข้อมูล จาก XML ของ Word ซึ่งข้อที่ถูกจะเป็นตัวหนังสืือสีแดง ขีดเส้นใต้ ซึ่งจะต้องเก็บในตัวแปรข้อถูก ส่่วนข้อ choice อื่นๆ ก็ให้เก็บในตัวแปรปกติครับ และพอดีว่าไปเจอกระทู้ที่คิดว่าน่าจะเกี่ยวข้องกับสิ่งที่ผมทำอยู่ ก็เลยทำตามดู แต่มันดันรันไม่ผ่านครับ [url]http://www.jquerytips.com/2008/07/06/how-to-use-php-simplexml/[/url]
รบกวนดูให้หน่อยครับ ตามลิ้งนีี้เค้า้ใช้วิธี เข้าถึงข้อมูล Tag ที่มี Namespace โดยการตัด : ทิ้งแล้วเชื่อมคำ ตรงนี้ผมเองทำตามเค้าแล้วรันไม่ผ่าน
ส่วนต่อไป เค้าใช้วิธีเข้าถึงข้อมูลที่อยุ่ภายใน Tag xml ลึกๆ โดยใช้วิธี xpath เข้าถึง tag ที่ต้องการได้เลยซึ่งตรงนี้ตรงกับงานของผมเลย
ใครทราบช่วยแก้ไขโค๊ดในลิ้งให้ถูกหน่อยครับ
ขอบคุณมากๆ ครับ
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41356
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
ลองดูนะครับไม่รู้ตรงตามต้องการหรือเปล่า
โค้ด: เลือกทั้งหมด
$xml_load = simplexml_load_file('http://etutor.en.rmutt.ac.th/projecttest/document.xml');
$node = $xml_load->xpath("//w:t");
print_r($node);
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41356
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
ลองดูตาม ไฟล์นะครับ หน้า 42 น่าจะพอช่วยได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Jr. Member
- โพสต์: 10
- ลงทะเบียนเมื่อ: 15/11/2009 11:42 am
Re: สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
ใช่แล้วครับmindphp เขียน:ลองดูนะครับไม่รู้ตรงตามต้องการหรือเปล่าโค้ด: เลือกทั้งหมด
$xml_load = simplexml_load_file('http://etutor.en.rmutt.ac.th/projecttest/document.xml'); $node = $xml_load->xpath("//w:t"); print_r($node);
แต่ติดอีกทีนึงตรงที่จะระบุข้อมูลตัวอักษรสีแดง และขีดเส้นใต้ ได้อย่างไรดีครับ
เพราะข้อมูลที่ได้ออกมามันเป็นข้อความ ทั้งหมดเลย ไม่สามารถแยกแยะ ข้อมูลที่ต้องการได้ครับ
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41356
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
ถ้าจะให้ สี หรือ ขีดเส้น หรือตัวอักษรของเรามีคุณสมบัติคล้ายๆ ก็ต้องดึงค่าพวกนั้นมากำหนดลงใน tag html เอาเองครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Jr. Member
- โพสต์: 10
- ลงทะเบียนเมื่อ: 15/11/2009 11:42 am
Re: สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
ผมหมายถึงว่า ตอนที่ดึงข้อมูล ยังระบุไม่ได้ว่าข้อมูลที่ดึงมาเป็นข้อความที่ต้องการmindphp เขียน:ถ้าจะให้ สี หรือ ขีดเส้น หรือตัวอักษรของเรามีคุณสมบัติคล้ายๆ ก็ต้องดึงค่าพวกนั้นมากำหนดลงใน tag html เอาเองครับ
เช่น ผมต้องการดึงเอาเฉพาะข้อความที่เป็นตัวหนังสือสีแดง และขีดเส้นใต้ ออกมาแสดงเพียงอย่างเดียว
ดังนั้นถ้าไฟล์ข้อมูลจากรูปด้านล่าง เมื่อดึงข้อมูลออกมาแล้ว จะแสดงคำว่า ถูก ออกมาเพียงคำเดียว คำว่าผิดจะต้องไม่แสดงครับ
ข้อความดังรูปที่ผมแนบมาครับ
ส่วนนี้เป็น tag xml ที่ได้จาก word ครับ
อันนี้เป็นไฟล์ word ต้นฉบับครับ
http://etutor.en.rmutt.ac.th/projecttest/correct.docx
อันนี้เป็นลิ้ง xml ที่ได้จากการแปลงไฟล์ Word ครับ
http://etutor.en.rmutt.ac.th/projecttest/correct.xml
ผมลองใช้วิธี Xpath เพื่อเข้าถึง แท็ก w:color แต่ก็ไม่มีข้อมูลออกมา เหมือนกับว่า โปรแกรมมันจะทำการดึงค่าเฉพาะส่วนที่เป็นข้อความออกมาแสดงเท่านั้น
โดยไม่สนใจ tag อื่นๆ ที่เป็นส่วน property
ช่วยแนะนำหน่อยครับว่าควรเขียนอย่างไรดีครับ
ขอบคุณครับ
- แนบไฟล์
-
- -_6-3-2553_3.34.22.png (49.5 KiB) Viewed 2678 times
-
- ระบุคำจาà¸à¸ªà¸µà¹à¸¥à¸°à¹€à¸ªà¹‰à¸™à¹ƒà¸•à¹‰-_6-3-2553_2.28.39.png (95.13 KiB) Viewed 1998 times
แก้ไขล่าสุดโดย mindphp เมื่อ 06/03/2010 4:13 am, แก้ไขไปแล้ว 1 ครั้ง.
เหตุผล: ?????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????
เหตุผล: ?????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41356
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: สอบถามการใช้ Xpath ใน XML แบบมี Namespace ( : )
ลองศึกษาหน้า 80 กว่าๆmindphp เขียน:ลองดูตาม ไฟล์นะครับ หน้า 42 น่าจะพอช่วยได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ ติดปัญหากับ namespace ใน phpBB 3.1
โดย thatsawan » 01/09/2015 4:23 pm » ใน Programming - PHP - 1 ตอบกลับ
- 350 แสดง
-
โพสต์ล่าสุด โดย thatsawan
01/09/2015 4:27 pm
-
-
- 1 ตอบกลับ
- 1186 แสดง
-
โพสต์ล่าสุด โดย WKsoft
02/02/2022 2:18 pm
-
-
โพสต์ใหม่ ต้องการจะเรียกใช้ Class ที่ประกาศ namespace ไว้ทำยังไงค่ะ
โดย thatsawan » 01/09/2015 12:06 am » ใน Programming - PHP - 2 ตอบกลับ
- 650 แสดง
-
โพสต์ล่าสุด โดย thatsawan
01/09/2015 4:14 pm
-
-
-
โพสต์ใหม่ ทำความรู้จักกับภาษา python (24) : Namespace (เนมสเปช) and Scoping (สคอปปิ้ง)
โดย dawthana » 13/01/2017 10:01 am » ใน Python Knowledge - 9 ตอบกลับ
- 2012 แสดง
-
โพสต์ล่าสุด โดย jirawoot
21/06/2019 11:46 am
-
-
- 0 ตอบกลับ
- 1615 แสดง
-
โพสต์ล่าสุด โดย mindphp
11/01/2023 12:42 pm
-
-
โพสต์ใหม่ สอบถามการใช้ mysqli_real_escape_string
โดย Thanapoom1514 » 07/03/2023 2:21 pm » ใน Programming - PHP - 3 ตอบกลับ
- 994 แสดง
-
โพสต์ล่าสุด โดย mindphp
07/03/2023 6:54 pm
-
-
- 1 ตอบกลับ
- 2127 แสดง
-
โพสต์ล่าสุด โดย tsukasaz
07/02/2017 2:13 pm
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 80