Archive for category python

XML with Python : ตอนที่ 1 อ่าน XML เทียบกับ Groovy

วิธีอ่านด้วย Java ลองดูได้ที่ post เก่า ที่นี่นะครับ

วิธีอ่านด้วย Groovy

package com.my.test.xml

def xml = """
 <author>
      <name>boysbee (boysbee)</name>
      <uri>http://twitter.com/boysbee</uri>
 </author>
"""

def author = new XmlParser().parseText(xml)
author.each{
	println "tag name : " + it.name()+ " = " +it.text()
}

ลองดู Python บ้าง

from xml.dom import minidom

xml = "<author><name>boysbee (boysbee)</name><uri>http://twitter.com/boysbee</uri></author>"
xmldoc = minidom.parseString(xml)
print xmldoc.toxml()

สั้นและง่ายพอ ๆ กันเลย … ^ ^”

, ,

ให้ความเห็น

XML with Python : ตอนที่ 2 แล้วสร้างเอกสาร XML เทียบกับ Groovy ดูละกัน

ดู code java ที่ post เก่าได้นะครับจะได้เปรียบเทียบกันได้ ที่นี่

วิธีสร้างด้วย Groovy

package com.my.xml

def sw = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(sw)
xml.author(){
	name("boysbee (boysbee)")
	uri("http://twitter.com/boysbee")
}
print sw

สร้างด้วย python

from xml.dom.minidom import Document

doc = Document()

author = doc.createElement("author")
name = doc.createElement("name")
uri = doc.createElement("uri")

nameText = doc.createTextNode("boysbee (boysbee)")
name.appendChild(nameText)

uriText = doc.createTextNode("http://twitter/boysbee")
uri.appendChild(uriText)

author.appendChild(name)
author.appendChild(uri)

doc.appendChild(author)

print doc.toprettyxml(indent=" ")

python ยาวกว่านิดหน่อย ^ ^”

, ,

2 ความเห็น

Install Python

Install

download ตัวติดตั้งจากที่นี่ก่อน download python พอได้ตัว install มาเปิดมาเลือกไดเรคทอรีที่จะวางเลือก ‘Next’ ไปจน ‘Finish’ ก็เรียบร้อยแล้วครับ

Set Environment

  • เปิด System control panel
  • Click Advanced tab
  • Click ปุ่ม Environment Variables
  • เพิ่ม System variable ชื่อ “PYTHON_HOME” ใส่ค่าตรงช่อง value ด้วย directory ที่เราเอา python ไปลงไว้ เช่น( C:\Python25 )
  • เพิ่ม add %PYTHON_HOME%\bin ที่ System variable “path”

    ทดสอบ

    ไปที่ start > run > cmd แล้วลองพิมพ์ python –v ดูครับ

  • ,

    ให้ความเห็น

    Follow

    Get every new post delivered to your Inbox.

    Join 82 other followers