日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

tinyXML笔记

發(fā)布時(shí)間:2025/3/18 asp.net 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tinyXML笔记 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

<Class name="計(jì)算機(jī)軟件班">
????<Students>
????????<student name="張三" studentNo="13031001" sex="男" age="22">
????????????<phone>88208888</phone>
????????????<address>西安市太白南路二號(hào)</address>
????????</student>
????????<student name="李四" studentNo="13031002" sex="男" age="20">
????????????<phone>88206666</phone>
????????????<address>西安市光華路</address>
????????</student>
????</Students>
</Class>

解析程序如下:


#pragma comment("tinyxml_STL.lib", lib)

?

#include <iostream>
#include "tinyxml.h"
#include "tinystr.h"
using namespace std;


int main()
{
??? TiXmlDocument xml("hkx.xml");
??? xml.LoadFile();
??? xml.Print();
??? std::cout<<std::endl;

??? TiXmlElement* rootElement = xml.RootElement();
??? TiXmlAttribute* rootAttribute = rootElement->FirstAttribute();
??? while (rootAttribute)
??? {
??? ??? cout<<rootAttribute->Name()<<":"<<rootAttribute->Value()<<endl;
??? ??? rootAttribute = rootAttribute->Next();
??? }

??? TiXmlElement* studentsElement = rootElement->FirstChildElement();
??? TiXmlElement* studentElement = studentsElement->FirstChildElement();
??? while (studentElement)
??? {
??? ??? TiXmlAttribute* attribute = studentElement->FirstAttribute();
??? ??? while (attribute)
??? ??? {
??? ??? ??? cout<<attribute->Name()<<":"<<attribute->Value()<<endl;
??? ??? ??? attribute = attribute->Next();
??? ??? }

??? ??? TiXmlElement* phoneElement = studentElement->FirstChildElement();
??? ??? cout<<phoneElement->GetText()<<endl;
??? ??? TiXmlElement* addressElement = phoneElement->NextSiblingElement();
??? ??? cout<<addressElement->GetText()<<endl;

??? ??? studentElement = studentElement->NextSiblingElement();
??? }
??? return 0;

}

?

解析xml字符串流:

int main()
{

??? string xmlString =
??? ??? "<Class name=\"計(jì)算機(jī)軟件班\">\
??? ??? <Students>\
??? ??? <student name=\"張三\" studentNo=\"13031001\" sex=\"男\(zhòng)" age=\"22\">\
??? ??? <phone>88208888</phone>\
??? ??? <address>西安市太白南路二號(hào)</address>\
??? ??? </student>\
??? ??? <student name=\"李四\" studentNo=\"13031002\" sex=\"男\(zhòng)" age=\"20\">\
??? ??? <phone>88206666</phone>\
??? ??? <address>西安市光華路</address>\
??? ??? </student>\
??? ??? </Students>\
??? ??? </Class>";

??? TiXmlDocument* xml = new TiXmlDocument();
??? xml->Parse(xmlString.c_str());
??? xml->Print();

??? TiXmlElement* rootElement = xml->RootElement();
??? TiXmlAttribute* rootAttribute = rootElement->FirstAttribute();
??? while (rootAttribute)
??? {
??? ??? cout<<rootAttribute->Name()<<":"<<rootAttribute->Value()<<endl;
??? ??? rootAttribute = rootAttribute->Next();
??? }

??? TiXmlElement* studentsElement = rootElement->FirstChildElement();
??? TiXmlElement* studentElement = studentsElement->FirstChildElement();
??? while (studentElement)
??? {
??? ??? TiXmlAttribute* attribute = studentElement->FirstAttribute();
??? ??? while (attribute)
??? ??? {
??? ??? ??? cout<<attribute->Name()<<":"<<attribute->Value()<<endl;
??? ??? ??? attribute = attribute->Next();
??? ??? }

??? ??? TiXmlElement* phoneElement = studentElement->FirstChildElement();
??? ??? cout<<phoneElement->GetText()<<endl;
??? ??? TiXmlElement* addressElement = phoneElement->NextSiblingElement();
??? ??? cout<<addressElement->GetText()<<endl;

??? ??? studentElement = studentElement->NextSiblingElement();
??? }

??? return 0;
}

?

tinyXML的一些類(lèi):

TiXmlBase:整個(gè)TinyXML模型的基類(lèi)。

TiXmlAttribute:對(duì)應(yīng)于XML中的元素的屬性。 TiXmlNode:對(duì)應(yīng)于DOM結(jié)構(gòu)中的節(jié)點(diǎn)。 TiXmlComment:對(duì)應(yīng)于XML中的注釋 TiXmlDeclaration:對(duì)應(yīng)于XML中的申明部分,<?versiong="1.0"??>。 TiXmlDocument:對(duì)應(yīng)于XML的整個(gè)文檔。 TiXmlElement:對(duì)應(yīng)于XML的元素。 TiXmlText:對(duì)應(yīng)于XML的文字部分 TiXmlUnknown:對(duì)應(yīng)于XML的未知部分。?

TiXmlHandler:定義了針對(duì)XML的一些操作。

與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的tinyXML笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。