📄 parser.java
字号:
/* This file is part of ui2swt.
*
* $Revision: 1.3 $
* $Date: 2007/01/14 10:34:56 $
* $Name: $
*
* Copyright (C) 2006-2007 James Forbes, All Rights Reserved.
*
* This software is provided 'as-is', without any express or implied warranty.
* In no event will the authors be held liable for any damages arising from the
* use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software in
* a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
*
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
*
* 3. This notice may not be removed or altered from any source distribution.
*/
package ui2swt;
import java.io.FileReader;
import nanoxml.XMLElement;
public class Parser
{
public Parser()
{}
public void parse( String iFileName , UIDefinition iUIDefinition ) throws Exception
{
FileReader reader = new FileReader(iFileName);
XMLElement rootElement = new XMLElement();
rootElement.parseFromReader(reader);
parseVersion(rootElement, iUIDefinition);
switch (iUIDefinition.getVersion())
{
case UIDefinition.VERSION_2:
new ElementParser2().parse(rootElement, iUIDefinition);
break;
case UIDefinition.VERSION_3:
new ElementParser3().parse(rootElement, iUIDefinition);
break;
case UIDefinition.VERSION_4:
new ElementParser4().parse(rootElement, iUIDefinition);
break;
}
}
//
//
//
private void parseVersion(
XMLElement iElement,
UIDefinition iUIDefinition )
{
String versionString = (String)(iElement.getAttribute("version"));
iUIDefinition.setVersion(versionString);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -