如何将xml值转换为Object

时间:2016-07-12 09:56:51

标签: javascript xml object extjs

我有一个xml值就是这样。

<AB 
AA="10" BB="20" C="30" FLG="40" F="50" START="60"
</AB>

如何将其存储到对象中。

输出示例:var obj = {AA:"10" BB:"20" C:"30" FLG:"40" F:"50" START:"60"}

2 个答案:

答案 0 :(得分:0)

对于当前示例,regexp生病更容易。

regexp - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

或者您可以使用更复杂的xmls

DOMParser - https://developer.mozilla.org/en-US/docs/Web/Guide/Parsing_and_serializing_XML

答案 1 :(得分:0)

您可以在最新的浏览器上使用window.DOMParser():

Object { AA="10",  BB="20",  C="30",  ...}

输出:

from Tkinter import *
import random
menu = Tk()
subpage = Tk()
entry_values = []
population_values = []
startUpPage = Tk()

def main_menu(window):

    window.destroy()
    global menu 
    menu = Tk()
    frame1 = Frame(menu)
    menu.resizable(width=FALSE, height=FALSE)
    button0 = Button(menu, text="Set Generation Zero Values", command=sub_menu(menu))
    button1 = Button(menu, text="Display Generation Zero Values")
    button2 = Button(menu, text="Run Model")
    button3 = Button(menu, text="Export Data")
    button4 = Button(menu, text="Exit Program", command=menu.destroy)

    button0.grid(row=0, column=0, sticky=W)
    button1.grid(row=2, column=0, sticky=W)
    button2.grid(row=3, column=0, sticky=W)
    button3.grid(row=4, column=0, sticky=W)
    button4.grid(row=5, column=0, sticky=W)

    menu.mainloop()

def sub_menu(window):
    global subpage
    window.destroy()
    subpage = Tk()
    subpage.resizable(width=FALSE, height=FALSE)

    #defining sub page items
    button5 = Button(subpage, text="Save Generation Data",command = main_menu(subpage))



    juveniles_label0 = Label(subpage,text="Juveniles")
    adults_label1 = Label(subpage,text="Adults")
    seniles_label2 = Label(subpage,text="Seniles")
    population_label3 = Label(subpage,text="Popultation")
    survival_rate_label4 = Label(subpage,text="Survival Rate (Between 0 and 1)")

    entry0 = Entry(subpage)
    entry1 = Entry(subpage)
    entry2 = Entry(subpage)
    entry3 = Entry(subpage)
    entry4 = Entry(subpage)
    entry5 = Entry(subpage)

    button4.grid(row=1, column= 6, sticky=E)

    juveniles_label0.grid(row=0, column=1) 
    adults_label1.grid(row=0, column=2)
    seniles_label2.grid(row=0, column=3)
    population_label3.grid(row=1, column=0)
    survival_rate_label4.grid(row=2, column=0)

    entry0.grid(row=1, column=1)
    entry1.grid(row=1, column=2)
    entry2.grid(row=1, column=3)
    entry3.grid(row=2, column=1)
    entry4.grid(row=2, column=2)
    entry5.grid(row=2, column=3)
    #add entry 6 7 8 
    subpage.mainloop()

main_menu(subpage)
main_menu(startUpPage)

请注意,这只是一个包含单个元素的简单示例,但相同的原则适用于更复杂的结构。