PDA

Просмотр полной версии : Как собрать XML объект?


Exey
07.08.2006, 21:25
Получаю несколько подобных XMLList:


<item>
<dc:title>Название работы 1</dc:title>
<dc:link>путь 1</dc:link>
<dc:creator>Вася Пупкин</dc:creator>
<dc:date>2006-02-06</dc:date>
</item>
<item>
<dc:title>Название работы 2</dc:title>
<dc:link>путь 2</dc:link>
<dc:creator>Вася Пупкин</dc:creator>
<dc:date>2005-10-07</dc:date>
</item>


хочу собрать:


<item>
<title>Название работы 1</title>
<date>2006-02-06</date>
</item>
<item>
<title>Название работы 2</title>
<date>2005-10-07</date>
</item>
<item>
<title>Название работы 3</title>
<date>2005-10-07</date>
</item>

baron27
07.08.2006, 22:58
а просто вытащить ноды из одного xml и создать второй xml каким нибудь методом?

п.с. у xml же должен быть корневой элемент или ты его просто опустил.

Exey
08.08.2006, 13:51
п.с. у xml же должен быть корневой элемент или ты его просто опустил.

опустил, если трэйсить XMLList, то видно без корневого элемента



а просто вытащить ноды из одного xml и создать второй xml каким нибудь методом?


нашел такой способ:


<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
public var myXML1:XML =
<items>
<item>
<title>Название работы 1</title>
<link>путь 1</link>
<creator>Вася Пупкин</creator>
<date>2006-02-06</date>
</item>
<item>
<title>Название работы 2</title>
<link>путь два</link>
<creator>Вася Пупкин</creator>
<date>2005-10-07</date>
</item>
</items>;

public var myXML2:XML =
<items>
<item>
<title>Название работы 3</title>
<link>путь 3</link>
<creator>Вася Пупкин</creator>
<date>2008-02-06</date>
</item>
<item>
<title>Название работы 4</title>
<link>путь четыре</link>
<creator>Вася Пупкин</creator>
<date>2007-10-07</date>
</item>
</items>;

[Bindable]
public var myArr1:XMLList = myXML1..item;
[Bindable]
public var myArr2:XMLList = myXML2..item;
[Bindable]
public var myArr1plus2:XMLList = myArr1 + myArr2;

]]>
</mx:Script>

<mx:DataGrid id="myGrid3" width="50%" dataProvider="{myArr1plus2}">
<mx:columns>
<mx:DataGridColumn dataField="title" />
<mx:DataGridColumn dataField="date" />
</mx:columns>
</mx:DataGrid>
</mx:Application>


Как сделать чтобы в DataGrid данные были отсортированы по полю date?

Nirth
08.08.2006, 20:16
в хелпе про все это есть
XMLList это тип коллекции в то время как класс XML это представление XML документа в AS.