2013-01-11 42 views
0

是一個對象:如何在XML文件的另一個標籤中選擇一個標籤中的內容?

page= new function(img_data_url, src, pos_x, pos_y) 
{ 
    this.ImgDataURL= img_data_url; 
    this.src= src; 
    this.pos_x= pos_x; 
    this.pos_y= pos_y; 
} 

我開了一XML格式,以利用記錄其細節。 在一個編輯頁面中,有幾個「郵票」,我有幾個「頁面」。

<Page pid= "0"> 
<ImgDataURL>asjdfklsadsadfasdf</ImgDataURL> 
<Stamp> 
    <src src="../pic/XXX"> 
    <pos_x>123</pos_x> 
    <pos_y>123</pos_y> 
    </src> 

    <src src="../pic/XXO"> 
    <pos_x>456</pos_x> 
    <pos_y>123</pos_y> 
    </src>  
</Stamp>  
</Page> 
<Page pid= "1"> 
<ImgDataURL>asjdfklsadsadfasdf</ImgDataURL> 
<Stamp> 
    <src src="../pic/XXX"> 
    <pos_x>123</pos_x> 
    <pos_y>123</pos_y> 
    </src> 

    <src src="../pic/XXO"> 
    <pos_x>456</pos_x> 
    <pos_y>123</pos_y> 
    </src>  
</Stamp>  
</Page> 
<Page pid= "2"> 
<ImgDataURL>asdfsdfasd</ImgDataURL> 
<Stamp> 
    <src src="../pic/XXX"> 
    <pos_x>123</pos_x> 
    <pos_y>123</pos_y> 
    </src> 

    <src src="../pic/XXO"> 
    <pos_x>456</pos_x> 
    <pos_y>123</pos_y> 
    </src>  
</Stamp>  
</Page> 

我要檢索的資料片:ImgDataURLsrc of Stamppos_x of Stamppos_y of StampXML文件,賦予它們回對象。

但在第一步中,我不知道如何使用jQuery來選擇屬性「pid」的頁面
(Or should I have better alternative approaches instead of giving it an id?)

在第二,我該怎麼做才能讓所有的內容 時間戳標籤內:srcposition等等...

在最後:
Any well-designed alternative XML structure is acceptable.
畢竟,我的目的是將信息存儲在文件中並將它們回存到內存中。我希望操縱可以儘可能簡單。

+1

是否有任何理由使用xml? json會更簡單 – mikakun

+0

@mikakun實際上,json對我來說很陌生......但是如果非常方便,請發表您的答案,謝謝! – Stallman

+0

輕鬆攜帶和訪問json對象也更直接和更快 – mikakun

回答

0

保存您的JSON對象以.json文件(如果你在服務器上使用PHP,你可以使用json_encode)

pages = { 
'0' : { 

     'ImgDataURL' : 'whatever' 
     ,Stamp  : { 
      src : 'whatefcz' 
      ,pos_x : 'cdscsdc' 
       } 

    }, 

    '1' : { 

    'ImgDataURL' : 'whatever' 
     ,Stamp  : { 
      src : 'whatefcz' 
      ,pos_x : 'cdscsdc' 
       } 

    }, 

    ... 


    } 

,你可以在你的JavaScript直接訪問它

pages['0'].Stamp.src 

你可以加載它通過將其包含在您的腳本之前的腳本標記或在jquery加載後用getJSON調用服務器

+0

您不能像這樣訪問數字鍵..您需要使用'[]'語法,如'pages。['0']。 src'(*請務必引用它以及*) –

+0

我使用javascript。 html5新功能。它可以訪問文件系統。 – Stallman

相關問題