2013-07-19 101 views
0

我有一個xml文件,其中包含一個名爲「transform」的屬性。是否可以使用jquery xml解析器修改xml?

實施例:

<xml> 
<g transform="translate(50,20)"> 
<g class="x axis" transform="translate(0,150)"> 
</g> 
</g> 

我需要在變換屬性文本從平移(50,20)給字符串變量

我不能找到與jquery的XML的示例解析器,我可以開始工作,所以我不確定它是否可行?

我在一分鐘代碼如下:

xmlDoc = $.parseXML(xmlString), 
    $xml = $(xmlDoc), 
    $title = $xml.find('g[transform]').each(function(i,j) 
       {   
        $(j).each(function(i,j){ 
         var id = $(this).attr("transform"); 
           console.log(id) 
         }); 

     }); 

這成功地找到該元素並打印,但我不知道如何修改它

+2

看起來不像有效的XML,你確定解析器不會拋出錯誤嗎? – adeneo

+0

這個xml很好..我只是拿一個例子來說明感興趣的線。我將它更改爲@Alex提供的答案中的xml以避免混淆 – Travis

回答

0

由於@adeneo也是在他的評論中建議,你必須傳遞在有效的XML:

<xml> 
    <g transform="translate(50,20)"> 
    <g class="x axis" transform="translate(0,150)"> 
     Excluded 
    </g> 
    </g> 
</xml> 

看到它在這裏工作:http://jsfiddle.net/BAatq/