อยากให้ช่วยแนะนำการดึง Attribute จากอเมซอนด้วยครับ...

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากให้ช่วยแนะนำการดึง Attribute จากอเมซอนด้วยครับ...

อยากให้ช่วยแนะนำการดึง Attribute จากอเมซอนด้วยครับ...

ผมกำลังศึกษาการฟีดสินค้าจาก amazon ผมได้โค้ด xml แบบนี้มา โหลดที่ http://share.aewhasisaket.com/sample.xml ครับ (ก้อบไฟล์ตัวอย่างมาให้) ที่ส่วนที่เป็น <ItemAttributes> ของสินค้าแต่ละตัวจะแตกต่างกันตามหมวด อิเล็กทรอนิก เสื้อผ้า ก็จะมี Attribute คนละแบบ เราจะทำยังไงดีครับให้สคริปรู้ชื่อAtribute นั้นเองและแสดงออกมาแบบอัติโนมัติครับ  อยากให้อาจารย์ช่วยชี้แนะด้วยครับ ขอบคุณมากครับ 

 

 

ที่ต้องการดึงออกมา

BatteriesIncluded -> 1

Binding -> Electronics

Brand -> Samsung



Malagor 110.164.234.xxx 08-05-2010 10:54:59

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

ปล. อยากให้แนะนำด้วย PHP ครับ



malagor 110.164.234.xxx 08-05-2010 10:56
 ความคิดเห็นที่ 2

ตามบทความด้านล่าง สามารถนำไปใช้กับ xml ไฟล์ต่างๆ รวมทั้งไฟล์ xml ประเภท rss ได้

http://www.ninenik.com/ดึงค่า_ข้อมูล_จาก_xml_ไฟล์_มากำหนดเป็นตัวแปร_array_ด้วย_php-281.html

 



ninenik 124.122.65.xxx 08-05-2010
 ความคิดเห็นที่ 3

ขอบคุณมากครับอาจารย์ แต่ว่าแทกภายใน <ItemAtributes> <x>... </x> <y>... </y> </ItemAttrubutes> เนี่ยครับเป็นปัญหาครับ เพราะว่าสินค้าแต่ละตัวจะเป็นคนละแบบครับเช่น หมวด electronic จะมี BatteriesIncluded, CPU, Hardisk แต่หมวดเสื้อผ้าไม่มีจะมีพวกสำหรับ Men, Women อะไรแบบนี้ครับ ซึ่งถ้าเราต้องการให้ดึงออกมาโดยไม่ต้องกำหนด BatteriesIncluded ล่วงหน้า (โดยให้เป็นอะไรก็ได้ที่ xml ให้เรามา) จะได้มั๊ยครับ

echo $arrXml['Items']['Item'][0]['ItemAttributes']['BatteriesIncluded'];    <-- ไม่ต้องกำหนดก่อนได้มั๊ยครับ

ขอบคุณล่วงหน้าครับ



malagor 110.164.234.xxx 08-05-2010 23:27
 ความคิดเห็นที่ 4

ไม่ค่อยเข้าใจคำถามที่ถามเพิ่ม

แต่ให้เข้าใจว่าตัวแปร array จะถูกสร้างตามเงื่อนไขของโครงสร้าง xml นั้นๆ อย่างเช่น

echo $arrXml['Items']['Item'][0]['ItemAttributes']['BatteriesIncluded'];  

คือการเอาค่าของ BatteriesIncluded ที่อยู่ใน ItemAttributes ที่อยู่ใน Item[0] คือ Item ตัวแรก และที่อยู่ใน Items มาแสดง

ดังนั้น ค่า BatteriesIncluded , ItemAttributes ... สามารถเป็นอะไรก็ได้ ตามที่ต้องการ และตรงตามโครงสร้างของ xml นั้น



ninenik 124.121.246.xxx 09-05-2010
 ความคิดเห็นที่ 5

ครับ ผมอาจจะสื่อสารไม่ดี แต่พยายามจะถามอาจารย์ว่า ในโค้ด

echo $arrXml['Items']['Item'][0]['ItemAttributes']['BatteriesIncluded']; 

ในสินค้าตัวอื่นมันจะมี ItemAttributes แตกต่างกันออกไปครับ เช่น หมวดอิเล้กทรอนิกในแทกนี้จะเป็น BatteriesIncluded ถ้าเป็นหมวดเสื้อผ้ามันจะไม่มี BatteriesIncluded แต่เป็น color หรือ เพศของผู้ใส่แทน หรือ ถ้าเป็นสินค้าพวกหนังสือ ในแทก ItemAttributes นี้อาจจะเป็น ชื่อผู้แต่ง ถ้าเป็นหมวดของเล่น ItemAttributes ก็จะมีอายุผู้เล่นแทน ซึ่งสินค้าคนละหมวดมันจะมี ItemAttributes คนละชนิดกัน เลยอยากทราบว่าจะเขียนโปรแกรมยังไงดีครับ ให้ครอบคลุมทั้งหมด (คงเข้าใจคำถามนะครับ)

ขอบคุณมากครับที่กรุณามาตอบคำถาม หวังว่าคงมีประโยชน์กับคนอื่น ๆ ด้วยนะครับ



malagor 110.164.234.xxx 09-05-2010 15:28
1 2 Next






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ