我有一个看起来像这样的 XML 文档
<someRoot xmlns:ix="someURL.com">
<ns:InventoryPage Title="something">
<ns:Inventory Id="inventory">
<ns:InventoryView ID="inventoryView">
<Menu>
<ns:GridCreateActionLink Override="true" Visible="false" runat="server"/>
</Menu>
<Columns>
<ns:Column For="IncidentNo" LinkTo="default"/>
<ns:Column DisplayAs="string" For="Location"/>
<ns:Column For="DateaTimeOccur" Format="d"/>
<ns:Column For="Description"/>
<ns:Column For="Workflow.PersonResponsible" displayas="string"/>
<ns:Column For="Workflow.DueDate" Format="d"/>
<ns:Column For="DateClosed" Format="d"/>
<ns:Column DisplayAs="string" For="Workflow.Status"/>
</Columns>
</ns:InventoryView>
</ns:Inventory>
我的目标很简单,我正在使用 Adobe Flex / AS3 进行编码,并希望检索列标签中 FOR 属性的所有值并将它们存储在一个数组中。
假设上面的代码在一个名为 xmlObj 的 XML 对象中,我做了以下
var xmlObj:XML = new XML(theXMLAbove);
var someXMLList:XMLList = new XMLList(xmlObj);
这是我挠头的地方。我尝试使用 e4x 来检索值。例如
trace (xmlObj.InventoryPage.Inventory.InventoryView.Columns.column[0].(@For));
或跟踪 (xmlObj.column[0].(@For));
trace (someXMLList:XMLList .InventoryPage.Inventory.InventoryView.Columns.column[0].(@For));
或跟踪 (someXMLList:XMLList .column[0].(@For));
我不断得到一个空的 XMLList。或为空。我对这一切都错了吗?将不胜感激一些帮助进行。谢谢 - 爱德华