Paket | flash.xml |
Sınıf | public class XMLDocument |
Miras Alma | XMLDocument XMLNode Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
XMLNode ve XMLNodeType öğelerinin yanı sıra XMLDocument sınıfı da geriye dönük uyumluluk sağlamak üzere bulunur. XML belgelerini yükleme işlevi artık URLLoader sınıfında bulunabilir.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
attributes : Object
Belirtilen XMLNode örneğinin tüm niteliklerini içeren bir nesne. | XMLNode | ||
childNodes : Array [salt okunur]
Belirtilen XMLNode nesnesinin alt öğesinin bir dizisi. | XMLNode | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
docTypeDecl : Object = null
XML belgesinin DOCTYPE bildirimi hakkındaki bilgileri belirtir. | XMLDocument | ||
firstChild : XMLNode
Belirtilen XMLDocument nesnesini değerlendirir ve üst öğenin alt öğe listesindeki ilk alt öğeye başvurur. | XMLNode | ||
idMap : Object
id niteliği atanmış XML'in düğümlerini içeren Object. | XMLDocument | ||
ignoreWhite : Boolean = false
true'ya ayarlandığında, yalnızca beyaz boşluk içeren metin düğümleri ayrıştırma işlemi sırasında atılır. | XMLDocument | ||
lastChild : XMLNode
Düğümün alt listesindeki son alt öğeye başvuran bir XMLNode değeri. | XMLNode | ||
localName : String [salt okunur]
XML düğümünün adının yerel ad bölümü. | XMLNode | ||
namespaceURI : String [salt okunur]
XML düğümünün bir öneki varsa namespaceURI, o önekin (URI) xmlns bildiriminin, genellikle ad alanı URI'si olarak adlandırılan değeridir. | XMLNode | ||
nextSibling : XMLNode
Üst düğümün alt listesindeki bir sonraki eş öğeye başvuran bir XMLNode değeri. | XMLNode | ||
nodeName : String
XMLNode nesnesinin düğüm adını temsil eden bir dize. | XMLNode | ||
nodeType : uint
Bir XML öğesi için XMLNodeType.ELEMENT_NODE veya bir metin düğümü için XMLNodeType.TEXT_NODE olarak bir noteType sabit değeri. | XMLNode | ||
nodeValue : String
XMLDocument nesnesinin düğüm değeri. | XMLNode | ||
parentNode : XMLNode
Belirtilen XML nesnesinin üst düğümüne başvuran veya düğümün üst öğesi yoksa null döndüren bir XMLNode değeri. | XMLNode | ||
prefix : String [salt okunur]
XML düğümü adının önek bölümü. | XMLNode | ||
previousSibling : XMLNode
Üst düğümün alt listesindeki bir önceki eş öğeye başvuran bir XMLNode değeri. | XMLNode | ||
xmlDecl : Object = null
Bir belgenin XML bildirimi hakkında bilgi belirten dize. | XMLDocument |
Yöntem | Tanımlayan: | ||
---|---|---|---|
XMLDocument(source:String = null)
Yeni XMLDocument nesnesi oluşturur. | XMLDocument | ||
Belirtilen düğümü XML nesnesinin alt öğe listesine ekler. | XMLNode | ||
Belirtilen XML nesnesi ile aynı tür, ad, değer ve niteliklere sahip yeni bir XML düğümü oluşturur. | XMLNode | ||
Parametrede belirtilen ad ile yeni bir XMLNode nesnesi oluşturur. | XMLDocument | ||
Belirtilen metin ile yeni bir XML metin düğümü oluşturur. | XMLDocument | ||
Düğüm için belirtilen önekle ilişkili ad alanı URI'sini döndürür. | XMLNode | ||
Düğüm için belirtilen ad alanı URI'si ile ilişkili öneki döndürür. | XMLNode | ||
Belirtilen XMLNode nesnesinin alt düğümleri olup olmadığını gösterir. | XMLNode | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
XML nesnesinin alt öğe listesine, beforeNode düğümünden önce yeni bir alt düğüm ekler. | XMLNode | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Değer parametresinde belirtilen XML metnini ayrıştırır ve belirtilen XMLDocument nesnesini nihai XML ağacı ile doldurur. | XMLDocument | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Belirtilen XML nesnesini üst öğesinden çıkarır. | XMLNode | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
[geçersiz kıl]
XML nesnesinin dize olarak temsilini döndürür. | XMLDocument | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
docTypeDecl | özellik |
public var docTypeDecl:Object = null
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
XML belgesinin DOCTYPE
bildirimi hakkındaki bilgileri belirtir. XML metni bir XMLDocument nesnesi içinde ayrıştırıldıktan sonra XMLDocument nesnesinin XMLDocument.docTypeDecl
özelliği, XML belgesinin DOCTYPE
bildiriminin (örneğin, <!DOCTYPE
greeting SYSTEM "hello.dtd">
) metnine ayarlanır. Bu özellik, XMLNode nesnesini değil, DOCTYPE
bildiriminin bir dize temsilini kullanarak ayarlanır.
Eski ActionScript XML ayrıştırıcısı, onaylayan bir ayrıştırıcı değildir. DOCTYPE
bildirimi, ayrıştırıcı tarafından okunur ve XMLDocument.docTypeDecl
özelliği içinde saklanır, ancak DTD onaylama işlemi gerçekleştirilir.
Bir ayrıştırma işlemi sırasında hiçbir DOCTYPE
bildirimiyle karşılaşılmazsa, XMLDocument.docTypeDecl
özelliği null
olarak ayarlanır. XML.toString()
yöntemi, XML.docTypeDecl
öğesinin içeriğini, XML bildirimi XML.xmlDecl
içinde saklandıktan hemen sonra ve XML nesnesindeki diğer bir metinden önce çıktı olarak verir. XMLDocument.docTypeDecl
null ise, DOCTYPE
bildirimleri çıktı olarak verilmez.
idMap | özellik |
public var idMap:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
id
niteliği atanmış XML'in düğümlerini içeren Object. Nesne özelliklerinin adları (her biri bir düğüm içerir), id
niteliklerinin değerleriyle eşleşir.
Şu XMLDocument nesnesini göz önünde bulundurun:
<employee id='41'> <name> John Doe </name> <address> 601 Townsend St. </address> </employee> <employee id='42'> <name> Jane Q. Public </name> </employee> <department id="IT"> Information Technology </department>
Bu örnekte, bu XMLDocument nesnesinin idMap
özelliği, üç özelliğe sahip bir Object nesnesidir: 41
, 42
ve IT
. Bu özelliklerden her biri, eşleşen id
değerine sahip bir XMLNode olur. Örneğin, idMap
nesnesinin IT
özelliği şu düğümdür:
<department id="IT"> Information Technology </department>
Başlatılacak olan idMap
özelliği için XMLDocument nesnesi üzerindeki parseXML()
yöntemini kullanmalısınız.
Aynı id
değerine sahip birden fazla XMLNode varsa, idNode
nesnesinin eşleşen özelliği, ayrıştırılmış en son düğümün özelliğidir. Örneğin:
var x1:XML = new XMLDocument("<a id='1'><b id='2' /><c id='1' /></a>"); x2 = new XMLDocument(); x2.parseXML(x1); trace(x2.idMap['1']);
<c>
düğümünü çıktı olarak verir:
<c id='1' />
ignoreWhite | özellik |
public var ignoreWhite:Boolean = false
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
true
olarak ayarlandığında, yalnızca beyaz boşluk içeren metin düğümleri ayrıştırma işlemi sırasında atılır. Satır aralığına ve izleyen beyaz boşluğa sahip metin düğümleri etkilenmez. Varsayılan ayar, false
olur.
ignoreWhite
özelliğini ayrı ayrı XMLDocument nesneleri için, şu kodun gösterdiği şekilde ayarlayabilirsiniz:
my_xml.ignoreWhite = true;
xmlDecl | özellik |
public var xmlDecl:Object = null
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bir belgenin XML bildirimi hakkında bilgi belirten dize. Bir XML belgesi, XMLDocument nesnesine ayrıştırıldığında bu özellik, belgenin XML bildiriminin metnine ayarlanır. Bu özellik, XMLNode nesnesini değil, XML bildiriminin bir dize temsilini kullanarak ayarlanır. Ayrıştırma işlemi sırasında XML bildirimiyle karşılaşılmazsa, özellik null
olarak ayarlanır. XMLDocument.toString()
yöntemi, XML.xmlDecl
özelliğinin içeriğini XML nesnesindeki diğer metinlerden önce çıktı olarak verir. XML.xmlDecl
özelliği null
içeriyorsa, hiçbir XML bildirimi çıktı olarak verilmez.
XMLDocument | () | Yapıcı |
public function XMLDocument(source:String = null)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Yeni XMLDocument nesnesi oluşturur. Herhangi bir XMLDocument sınıfı yöntemi çağırmadan önce XMLDocument nesnesi oluşturmak için yapıcıyı kullanmanız gerekir.
Not: Bir XML belgesi ağacına öğe ve metin düğümleri eklemek için createElement()
ve createTextNode()
yöntemlerini kullanın.
source:String (default = null ) — Yeni XMLDocument nesnesini oluşturmak için ayrıştırılan XML metni.
|
İlgili API Öğeleri
createElement | () | yöntem |
public function createElement(name:String):XMLNode
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Parametrede belirtilen ad ile yeni bir XMLNode nesnesi oluşturur. Yeni düğüm ilk başta üst, alt ve eş öğelere sahip olmaz. Yöntem, öğeyi temsil eden, yeni oluşturulmuş XMLNode nesnesine bir başvuru döndürür. Bu yöntem ve XMLDocument.createTextNode()
yöntemi, bir XMLDocument nesnesi için düğüm oluşturma işlemi için yapıcı yöntemleridir.
Parametreler
name:String — Oluşturulan XMLDocument öğesinin etiket adı.
|
XMLNode — XMLNode nesnesi.
|
İlgili API Öğeleri
createTextNode | () | yöntem |
public function createTextNode(text:String):XMLNode
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen metin ile yeni bir XML metin düğümü oluşturur. Yeni düğüm ilk başta üst öğeye sahip olmaz, metin düğümleri de alt veya eş öğelere sahip olamaz. Bu yöntem, yeni metin düğümünü temsil eden XMLDocument nesnesine bir başvuru döndürür. Bu yöntem ve XMLDocument.createElement()
yöntemi, bir XMLDocument nesnesi için düğüm oluşturma işlemi için yapıcı yöntemleridir.
Parametreler
text:String — Yeni metin düğümünü oluşturmak için kullanılan metin.
|
XMLNode — XMLNode nesnesi.
|
İlgili API Öğeleri
parseXML | () | yöntem |
public function parseXML(source:String):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
value
parametresinde belirtilen XML metnini ayrıştırır ve belirtilen XMLDocument nesnesini nihai XML ağacı ile doldurur. XMLDocument nesnesinde bulunan tüm ağaçlar atılır.
Parametreler
source:String — Belirtilen XMLDocument nesnesine iletilecek ve ayrıştırılacak olan XML metni.
|
toString | () | yöntem |
package { import flash.display.Sprite; import flash.xml.XMLDocument; import flash.xml.XMLNode; import flash.xml.XMLNodeType; public class XMLDocumentExample extends Sprite { public function XMLDocumentExample() { var result:XMLDocument = new XMLDocument(); result.ignoreWhite = true; result.parseXML(getXMLString()); var books:Array = parseBooks(result.firstChild); trace("books: \n" + books); } private function parseBooks(node:XMLNode):Array { var books:Array = new Array(); var kids:Array = node.childNodes; for each(var item:XMLNode in kids) { parseBook(item, books); } return books; } private function parseBook(node:XMLNode, books:Array):void { var item:Book = new Book(); item.setPublisher(node.attributes.publisher); item.setName(node.attributes.name); books.push(item); } private function getXMLString():String { var list:XML = <books> <book publisher="Addison-Wesley" name="Design Patterns" /> <book publisher="Addison-Wesley" name="The Pragmatic Programmer" /> <book publisher="Addison-Wesley" name="Test Driven Development" /> <book publisher="Addison-Wesley" name="Refactoring to Patterns" /> <book publisher="O'Reilly Media" name="The Cathedral & the Bazaar" /> <book publisher="O'Reilly Media" name="Unit Test Frameworks" /> </books>; return list.toXMLString(); } } } class Book { private var publisher:String; private var name:String; public function setPublisher(publisher:String):void { this.publisher = publisher; } public function setName(name:String):void { this.name = name; } public function toString():String { return "[Book name: " + name + " publisher: " + publisher + "]\n"; } }
Tue Jun 12 2018, 01:09 PM Z