亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? outputtest.cpp

?? Symbian60s xml解析器
?? CPP
字號:
/*****************************************************************
 * Elements.cpp
 *
 * Copyright 1999, Clark Cooper, 2004 ToddSoftware
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the license contained in the
 * COPYING file that comes with the expat distribution.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Read an XML document that is stored in a string and display the results
 *
 * Almost all the guts of the system revolve around the doExampleL()
 * function which does everything important. 
 * The rest is just plumbing
 */
#include <e32base.h>
#include <SyGen.h>
#include <e32test.h>

// String constants
_LIT(KTxtEPOC32EX,"EXAMPLES");
_LIT(KTxtExampleCode,"Expat Elements");

_LIT(KFormatFailed, "Failed to generate XML\n");
_LIT(KTxtOK, "Successfully generated XML\n");
_LIT(KTxtPressAnyKey," [press any key]\n");

LOCAL_D RTest test(_L("XML String"));

LOCAL_D CTrapCleanup* theCleanup;


class CTestOutput : public CBase, public MSyOutputHandler
{
public:
	virtual void WriteL(const TDesC& aString, const TBool aIsRawData)
	{
		TPtrC ptr(aString);
		
		_LIT(KFormat, "%S");
		test.Printf(KFormat, &ptr);
		
		if (!aIsRawData)
		{
			_LIT(KNewLine, "\n");
			
			const TInt last = aString.Length()-1;
			
			if (aString[last-1] == TChar('/') && aString[last] == TChar('>'))
			{
				test.Printf(KNewLine);
			}
			else
			{			
				// if the start is "</" or "<!" or "<?" or the end is "/>" and it is not raw data
				// then print a new line 
				if (aString[0] == TChar('<'))
				{
					
					if (aString[1] == TChar('/') || aString[1] == TChar('!') || aString[1] == TChar('?'))
					{
						test.Printf(KNewLine);
					}
				}
			}
		}
	}
};

_LIT(KNoPrefix, "");

_LIT(KElementDoSearch,      "doGoogleSearch");
_LIT(KElementBody,			"body");
_LIT(KElementEnvelope,		"envelope");
_LIT(KElementKey, 			"key");
_LIT(KElementQ,	 			"q");
_LIT(KElementStart,			"start");
_LIT(KElementMaxResults,	"maxResults");
_LIT(KElementFilter,        "filter");
_LIT(KElementRestrict,		"restrict");
_LIT(KElementSafeSearch,    "safesearch");
_LIT(KElementLR,			"lr");
_LIT(KElementIE,			"ie");
_LIT(KElementOE,			"oe");

_LIT(KSoapEnvelope,"SOAP-ENV");
_LIT(KSoapEnvelopeURI, "http://schemas.xmlsoap.org/soap/envelope/");

_LIT(KSoapSchema, "xsd");
_LIT(KSoapSchemaURI, "http://www.w3.org/1999/XMLSchema");

_LIT(KSoapSchemaInstance, "xsi");
_LIT(KSoapSchemaInstanceURI,"http://www.w3.org/1999/XMLSchema-instance");
 
_LIT(KNamespace1, "ns1");
_LIT(KNamespace1URI, "urn:GoogleSearch");

_LIT(KSoapEncodingStyle,  "encodingStyle");
_LIT(KSoapEncodingStyleVal, "http://schemas.xmlsoap.org/soap/encoding/");

_LIT(KSoapType, "type");
_LIT(KSoapTypeInt,    "xsd:int");
_LIT(KSoapTypeString, "xsd:string");
_LIT(KSoapTypeBool,   "xsd:bool");


_LIT(KGoogleKey, 	"0000000000000");
_LIT(KGoogleSearch, "bbc");
_LIT(KGoogleStart,  "0");
_LIT(KGoogleMaxResults, "10");
_LIT(KGoogleFilter, "true");
_LIT(KGoogleSafeSearch, "false");
_LIT(KGoogleLR,			"lr");
_LIT(KGoogleCodePage,	"latin1");

LOCAL_C void doExampleL()
{
	
	// 1. Create the XML Parser	and set the default document handler	
	CTestOutput	xmlOutput;
	CSyGenerator* writer = CSyGenerator::NewLC(xmlOutput);
	
	writer->StartDocumentL(ETrue);
		writer->StartElementL(KSoapEnvelope, KElementEnvelope);
		writer->SetNamespaceL(KSoapEnvelope, KSoapEnvelopeURI);
		writer->SetNamespaceL(KSoapSchema, KSoapSchemaURI);
		writer->SetNamespaceL(KSoapSchemaInstance, KSoapSchemaInstanceURI);
			
			writer->StartElementL(KSoapEnvelope, KElementBody);
				
				writer->StartElementL(KNamespace1, KElementDoSearch);
				writer->SetNamespaceL(KNamespace1, KNamespace1URI);
				writer->SetAttributeL(KSoapEnvelope, KSoapEncodingStyle, KSoapEncodingStyleVal);
					
					writer->StartElementL(KElementKey);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeString);
						writer->CharactersL(KGoogleKey);
					writer->EndElementL();
					
					writer->StartElementL(KElementQ);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeString);
						writer->CharactersL(KGoogleSearch);
					writer->EndElementL();
					
					writer->StartElementL(KElementStart);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeInt);
						writer->CharactersL(KGoogleStart);
					writer->EndElementL();
					
					writer->StartElementL(KElementMaxResults);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeInt);
						writer->CharactersL(KGoogleMaxResults);
					writer->EndElementL();
					
					writer->StartElementL(KElementFilter);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeBool);
						writer->CharactersL(KGoogleFilter);
					writer->EndElementL();
					
					writer->EmptyElementL(KElementRestrict);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeString);
					
					writer->StartElementL(KElementSafeSearch);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeString);
						writer->CharactersL(KGoogleSafeSearch);
					writer->EndElementL();
					
					writer->StartElementL(KElementLR);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeString);
					writer->EndElementL();
					
					writer->StartElementL(KElementIE);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeString);
						writer->CharactersL(KGoogleCodePage);					
					writer->EndElementL();
					
					writer->StartElementL(KElementOE);
					writer->SetAttributeL(KSoapSchemaInstance, KSoapType, KSoapTypeString);
						writer->CharactersL(KGoogleCodePage);					
					writer->EndElementL();
					
				writer->EndElementL();
			writer->EndElementL();
		writer->EndElementL();
	writer->EndDocumentL();
				
	// finally clean up the parser and return
	CleanupStack::PopAndDestroy();
}

LOCAL_C void callExampleL() // initialize and call example code under cleanup stack
{
	TRAPD(error,doExampleL()); // perform example function
	if (error)
		test.Printf(KFormatFailed, error);
	else
		test.Printf(KTxtOK);
	test.Printf(KTxtPressAnyKey);
	test.Getch(); // get and ignore character
}

GLDEF_C TInt E32Main() // main function called by E32
{
	__UHEAP_MARK;
	test.Start(_L("ParseXMLString"));
	test.Title();

	theCleanup=CTrapCleanup::New();

	TRAPD(ret,callExampleL());	

	delete theCleanup;	

	test.End();

	test.Close();

	__UHEAP_MARKEND;

	return(KErrNone);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久久久久久久久 | 国产精品久久久久国产精品日日| av在线不卡免费看| 国产suv一区二区三区88区| 久久99精品久久久久久| 毛片av中文字幕一区二区| 蜜桃在线一区二区三区| 日韩成人免费电影| 黄网站免费久久| 国产自产高清不卡| 亚洲一卡二卡三卡四卡五卡| 亚洲电影视频在线| 日韩vs国产vs欧美| 激情综合五月婷婷| 成年人网站91| 欧洲在线/亚洲| 欧美成人aa大片| 欧美韩国一区二区| 亚洲综合色噜噜狠狠| 青青青伊人色综合久久| 国产一区在线不卡| 91影院在线免费观看| 日本韩国欧美一区| 337p亚洲精品色噜噜狠狠| 国产亚洲欧美激情| 一区二区三区蜜桃网| 日本成人在线网站| 国产不卡视频一区| 国产成人精品网址| 欧美在线综合视频| 精品动漫一区二区三区在线观看| 国产精品三级av| 午夜av区久久| 国产成人免费av在线| 在线亚洲精品福利网址导航| 4438x亚洲最大成人网| 久久精品视频在线免费观看| 一二三四社区欧美黄| 激情亚洲综合在线| 91黄视频在线| 久久综合久久综合久久综合| 一区二区三区美女视频| 国产精一区二区三区| 在线一区二区三区| 中文字幕国产一区| 免费人成黄页网站在线一区二区| www.亚洲色图.com| 精品99999| 天天综合天天综合色| 不卡av免费在线观看| www国产亚洲精品久久麻豆| 亚洲伊人伊色伊影伊综合网| 懂色av一区二区三区免费观看| 8v天堂国产在线一区二区| 亚洲女同女同女同女同女同69| 国产成人av网站| 日韩欧美一二区| 亚洲国产精品久久艾草纯爱| 成人不卡免费av| 久久久蜜臀国产一区二区| 视频一区中文字幕国产| 色屁屁一区二区| 国产精品美女www爽爽爽| 国产呦萝稀缺另类资源| 3d成人h动漫网站入口| 一区二区三国产精华液| 91免费精品国自产拍在线不卡| 国产日韩v精品一区二区| 国产在线观看一区二区| 欧美tk—视频vk| 久久精品国产在热久久| 日韩一区二区在线免费观看| 青青草国产成人99久久| 91精品黄色片免费大全| 日日欢夜夜爽一区| 欧美日韩国产一级片| 亚洲电影激情视频网站| 欧美日韩久久不卡| 日本va欧美va精品发布| 日韩欧美国产一区二区在线播放| 麻豆一区二区三| 欧美mv日韩mv国产网站| 国产精品一区久久久久| 国产欧美日韩一区二区三区在线观看| 极品少妇xxxx精品少妇| 国产欧美精品区一区二区三区| 丰满亚洲少妇av| 亚洲六月丁香色婷婷综合久久 | 国产一区二区三区久久悠悠色av| 欧美精品成人一区二区三区四区| 亚洲午夜久久久久久久久电影院| 欧美日韩高清不卡| 日本中文字幕一区二区视频| 精品欧美一区二区久久| 粉嫩aⅴ一区二区三区四区| 1024亚洲合集| 欧美午夜免费电影| 精品一区二区三区视频| 中文字幕日韩av资源站| 在线观看成人小视频| 欧美aⅴ一区二区三区视频| 久久一夜天堂av一区二区三区| 成人福利电影精品一区二区在线观看| 亚洲激情第一区| 日韩视频免费直播| 成人黄色777网| 亚洲成人免费看| 国产亚洲制服色| 在线免费观看日本欧美| 久久av中文字幕片| 亚洲欧美日韩在线播放| 日韩精品一区二区在线| 91亚洲男人天堂| 麻豆国产91在线播放| 国产精品天天看| 欧美老人xxxx18| www.性欧美| 狠狠色丁香久久婷婷综| 亚洲综合清纯丝袜自拍| 欧美精品一区二区三区在线播放 | 激情综合色播五月| 亚洲欧洲精品一区二区精品久久久| 91精选在线观看| av一区二区三区在线| 久久99精品国产麻豆婷婷| 一区二区三区在线看| 久久久电影一区二区三区| 欧美理论片在线| 色婷婷综合久久久中文一区二区| 久久99久久99精品免视看婷婷| 亚洲精选免费视频| 亚洲国产成人私人影院tom| 在线91免费看| 91麻豆国产在线观看| 国产精品白丝av| 久久se精品一区精品二区| 亚洲成人第一页| 亚洲乱码国产乱码精品精可以看| 日本一区二区三区四区| 日韩欧美高清dvd碟片| 欧美日韩国产精品自在自线| 91在线视频官网| 成人一区二区在线观看| 国产成人亚洲精品狼色在线| 蜜桃视频免费观看一区| 五月激情综合色| 亚洲国产精品影院| 一区二区日韩av| 亚洲黄网站在线观看| 亚洲精品乱码久久久久久日本蜜臀| 中文幕一区二区三区久久蜜桃| 亚洲精品在线电影| 欧美电影免费观看高清完整版 | 麻豆精品视频在线观看视频| 亚洲一区二区欧美日韩| 亚洲情趣在线观看| 亚洲免费在线视频| 综合在线观看色| 亚洲日本护士毛茸茸| 亚洲欧美色图小说| 亚洲蜜桃精久久久久久久| 亚洲欧洲日产国码二区| 成人免费一区二区三区在线观看| 亚洲国产精品精华液2区45| 中文欧美字幕免费| 成人免费小视频| 亚洲午夜激情网站| 三级精品在线观看| 蜜桃视频免费观看一区| 久久国产夜色精品鲁鲁99| 蜜桃91丨九色丨蝌蚪91桃色| 欧美成人乱码一区二区三区| 亚洲123区在线观看| 亚洲精品ww久久久久久p站| 国产欧美日韩卡一| 国产亚洲视频系列| 日韩欧美国产精品一区| 日韩三级免费观看| 欧美成人官网二区| 精品国产自在久精品国产| 亚洲欧洲另类国产综合| 欧美精品电影在线播放| 欧美人体做爰大胆视频| 91精品国产综合久久精品| 亚洲精品少妇30p| 欧美不卡一二三| 国产精品看片你懂得| 亚洲精品你懂的| 久色婷婷小香蕉久久| 99精品桃花视频在线观看| 91网址在线看| 日韩一级黄色片| 国产精品久久久久精k8| 婷婷开心激情综合| 成人激情电影免费在线观看| 欧美丝袜丝nylons| 欧美激情一区二区三区蜜桃视频| 亚洲欧美日韩在线播放| 精品系列免费在线观看| 色国产综合视频|