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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

tinyXML笔记

發布時間:2025/3/18 asp.net 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tinyXML笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

<Class name="計算機軟件班">
????<Students>
????????<student name="張三" studentNo="13031001" sex="男" age="22">
????????????<phone>88208888</phone>
????????????<address>西安市太白南路二號</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=\"計算機軟件班\">\
??? ??? <Students>\
??? ??? <student name=\"張三\" studentNo=\"13031001\" sex=\"男\" age=\"22\">\
??? ??? <phone>88208888</phone>\
??? ??? <address>西安市太白南路二號</address>\
??? ??? </student>\
??? ??? <student name=\"李四\" studentNo=\"13031002\" sex=\"男\" 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的一些類:

TiXmlBase:整個TinyXML模型的基類。

TiXmlAttribute:對應于XML中的元素的屬性。 TiXmlNode:對應于DOM結構中的節點。 TiXmlComment:對應于XML中的注釋 TiXmlDeclaration:對應于XML中的申明部分,<?versiong="1.0"??>。 TiXmlDocument:對應于XML的整個文檔。 TiXmlElement:對應于XML的元素。 TiXmlText:對應于XML的文字部分 TiXmlUnknown:對應于XML的未知部分。?

TiXmlHandler:定義了針對XML的一些操作。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的tinyXML笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。