File indexing completed on 2024-04-28 15:28:40
0001 /* This file is part of the KDE libraries 0002 Copyright (C) 2005, 2006 KJSEmbed Authors 0003 See included AUTHORS file. 0004 0005 This library is free software; you can redistribute it and/or 0006 modify it under the terms of the GNU Library General Public 0007 License as published by the Free Software Foundation; either 0008 version 2 of the License, or (at your option) any later version. 0009 0010 This library is distributed in the hope that it will be useful, 0011 but WITHOUT ANY WARRANTY; without even the implied warranty of 0012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0013 Library General Public License for more details. 0014 0015 You should have received a copy of the GNU Library General Public License 0016 along with this library; see the file COPYING.LIB. If not, write to 0017 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 0018 Boston, MA 02110-1301, USA. 0019 */ 0020 0021 0022 var doc = new QDomDocument("MyXML"); 0023 var root = doc.createElement("MyXML"); 0024 doc.appendChild(root); 0025 0026 var tag = doc.createElement("Greeting"); 0027 tag.setAttribute("Property", "Hello World"); 0028 root.appendChild( tag ); 0029 0030 var text = doc.createTextNode("SomeText"); 0031 text.setNodeValue("Some text value"); 0032 tag.appendChild( text ); 0033 0034 println("Generated doc: " + doc); 0035 0036 var myxml = "<MyXML><Greeting Property=\"Hello World\"/></MyXML>"; 0037 var newDoc = new QDomDocument("MyXML"); 0038 newDoc.setContent(myxml); 0039 newDoc.documentElement().setAttribute("Property", "Goodbye World"); 0040 println("Read doc:" + newDoc ); 0041 0042 0043 var nodeList = root.elementsByTagName( "Greeting" ); 0044 for( x = 0; x < nodeList.length(); ++x) 0045 { 0046 var elem = nodeList.item(x).toElement(); 0047 elem.setAttribute("New-Property", 100 ); 0048 elem.setAttribute("Next-Property", new QColor("blue") ); 0049 } 0050 0051 println("Modified doc:" + doc );