類型屬性我有XML的一點點,看起來像這樣: 獲取一個XSI的價值:在ActionScript 3
<LayerDefinition xsi:type ="GridLayerDefinition">
<Name>Solids</Name>
<Grid>
<Width>48</Width>
<Height>48</Height>
</Grid>
<ScrollFactor>
<X>1</X>
<Y>1</Y>
</ScrollFactor>
<Color A="255" R="0" G="0" B="0" />
<ExportMode>Rectangles</ExportMode>
</LayerDefinition>
我想是XSI的值:type屬性。由於冒號,我不能簡單地使用。@無論如何。它不會編譯。我被建議嘗試使用.attribute(「xsi:type」),但是不會返回任何結果。以下是我的代碼:
private function loadProject():void
{
var curProject:XML = FP.getXML(TESTPROJECT);
var entry:XML;
var counter:uint = 0;
trace("Loading project");
// trace(curProject.*);
trace (curProject.LayerDefinitions.LayerDefinition.attribute("xsi:type"));
for each (entry in curProject.LayerDefinitions.LayerDefinition)
{
//trace("Grid type is: " + entry.attribute("xsi:type"));
// trace("Grid type is: " + entry.attribute('xsi:type'));
// trace ("Grid is: " + entry.Name);
}
}
有什麼建議嗎?我覺得我已經嘗試了一切在這一點
您發佈的示例xml不是標準的e4x格式。正因爲如此,你無法解析它。 ROOT節點不可訪問。 – 2012-08-02 02:54:51