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

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

?? tiny_xml.cpp

?? boost庫提供標準的C++ API 配合dev c++使用,功能更加強大
?? CPP
字號:
//  tiny XML sub-set tools implementation  -----------------------------------//

//  (C) Copyright Beman Dawes 2002.
//  See accompanying license for terms and conditions of use.

#include "tiny_xml.hpp"
#include <cassert>
#include <cstring>

namespace
{

  void eat_whitespace( char & c, std::istream & in )
  {
    while ( c == ' ' || c == '\r' || c == '\n' || c == '\t' )
      in.get( c );
  }

  std::string get_name( char & c, std::istream & in )
  {
    std::string result;
    eat_whitespace( c, in );
    while ( std::strchr(
      "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.", c )
      != 0 )
    {
      result += c;
      if(!in.get( c ))
        throw std::string("xml: unexpected eof");
    }
    return result;
  }

  void eat_delim( char & c, std::istream & in,
                  char delim, const std::string & msg )
  {
    eat_whitespace( c, in );
    if ( c != delim )
      throw std::string("xml syntax error, expected ") + delim
       + " (" + msg + ")";
    in.get( c );
  }

  std::string get_value( char & c, std::istream & in )
  {
    std::string result;
    while ( c != '\"' )
    {
      result += c;
      in.get( c );
    }
    in.get( c );
    return result;
  }

}

namespace boost
{
  namespace tiny_xml
  {

  //  parse  -----------------------------------------------------------------//

    element_ptr parse( std::istream & in, const std::string & msg )
    {
      char c = 0;  // current character
      element_ptr e( new element );

      if(!in.get( c ))
        throw std::string("xml: unexpected eof");
      if ( c == '<' )
        if(!in.get( c ))
          throw std::string("xml: unexpected eof");

      e->name = get_name( c, in );
      eat_whitespace( c, in );

      // attributes
      while ( c != '>' )
      {
        attribute a;
        a.name = get_name( c, in );

        eat_delim( c, in, '=', msg );
        eat_delim( c, in, '\"', msg );

        a.value = get_value( c, in );

        e->attributes.push_back( a );
        eat_whitespace( c, in );
      }
      if(!in.get( c )) // next after '>'
        throw std::string("xml: unexpected eof");

      eat_whitespace( c, in );

      // sub-elements
      while ( c == '<' )
      {
        if ( in.peek() == '/' ) break;
        e->elements.push_back( parse( in, msg ) );
        in.get( c ); // next after '>'
        eat_whitespace( c, in );
      }

      // content
      if ( c != '<' )
      {
        e->content += '\n';
        while ( c != '<' )
        {
          e->content += c;
          if(!in.get( c ))
            throw std::string("xml: unexpected eof");
        }
      }

      assert( c == '<' );
      if(!in.get( c )) // next after '<'
        throw std::string("xml: unexpected eof");

      eat_delim( c, in, '/', msg );
      std::string end_name( get_name( c, in ) );
      if ( e->name != end_name )
        throw std::string("xml syntax error: beginning name ")
          + e->name + " did not match end name " + end_name
          + " (" + msg + ")";

      eat_delim( c, in, '>', msg );
      return e;
    }

    //  write  ---------------------------------------------------------------//

    void write( const element & e, std::ostream & out )
    {
      out << "<" << e.name;
      if ( !e.attributes.empty() )
      {
        for( attribute_list::const_iterator itr = e.attributes.begin();
             itr != e.attributes.end(); ++itr )
        {
          out << " " << itr->name << "=\"" << itr->value << "\"";
        }
      }
      out << ">";
      if ( !e.elements.empty() )
      {
        out << "\n";
        for( element_list::const_iterator itr = e.elements.begin();
             itr != e.elements.end(); ++itr )
        {
          write( **itr, out );
        }
      }
      if ( !e.content.empty() )
      {
        out << e.content;
      }
      out << "</" << e.name << ">\n";
    }

  } // namespace tiny_xml
} // namespace boost

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女一区二区久久| 99久久免费视频.com| 国产精品久线观看视频| 6080日韩午夜伦伦午夜伦| 色999日韩国产欧美一区二区| av亚洲产国偷v产偷v自拍| 不卡av电影在线播放| 波波电影院一区二区三区| 在线不卡中文字幕| 日韩一区二区免费在线电影| 欧美精品久久久久久久多人混战| 国产精品美女久久久久aⅴ | 欧美激情综合五月色丁香小说| 欧美电视剧免费全集观看 | 欧美日韩在线综合| 欧美一区二区视频在线观看2022| 欧美大片免费久久精品三p| 亚洲一区在线观看免费| 日韩二区三区在线观看| 精品一区二区三区在线观看国产| 国产电影一区在线| 色综合夜色一区| 欧美另类一区二区三区| 亚洲一区二区成人在线观看| 色综合天天综合在线视频| 中文字幕欧美国产| 丁香婷婷深情五月亚洲| 精品视频资源站| 亚洲一区二区三区不卡国产欧美| 97精品久久久久中文字幕| 国产精品电影院| 波多野结衣在线一区| 中文字幕高清一区| 从欧美一区二区三区| 欧美日本一区二区三区四区| 久久精品一二三| 亚洲一区在线观看免费 | 欧美一区二区三级| 亚洲国产成人av网| 激情欧美一区二区| 色88888久久久久久影院野外| 成人欧美一区二区三区在线播放| 午夜电影网一区| 不卡一区在线观看| 亚洲精品国产无天堂网2021 | 日韩免费性生活视频播放| 蜜桃久久精品一区二区| 久久综合色一综合色88| 伊人婷婷欧美激情| 欧美日本在线播放| 九一九一国产精品| 国产精品入口麻豆九色| 91久久一区二区| 三级一区在线视频先锋| 北岛玲一区二区三区四区| 亚洲免费观看高清在线观看| 国产成人免费在线视频| 亚洲色大成网站www久久九九| 国产一区二区三区| 日韩限制级电影在线观看| 精品在线播放免费| 中文字幕va一区二区三区| 欧洲一区在线观看| 亚洲影院免费观看| 日韩午夜在线播放| 成人av小说网| 青草国产精品久久久久久| 欧美久久婷婷综合色| 国产一区二区影院| 亚洲国产裸拍裸体视频在线观看乱了| 日韩视频免费直播| 色综合欧美在线| 亚洲老妇xxxxxx| 精品捆绑美女sm三区| 精品一区二区在线看| 一区二区成人在线| 欧美三级蜜桃2在线观看| 精品一区二区久久| 亚洲国产精品精华液网站| 国产亚洲一区二区三区四区 | 国产成人av影院| 亚洲bt欧美bt精品777| 欧美日韩国产首页| 成人av资源站| 国产一区欧美日韩| 五月开心婷婷久久| 亚洲精品欧美激情| 国产日韩视频一区二区三区| 99久久精品国产网站| 久久99深爱久久99精品| 国产日韩欧美电影| 日韩美女主播在线视频一区二区三区| 91丝袜美女网| 三级影片在线观看欧美日韩一区二区| 国产精品麻豆视频| 久久久久九九视频| 不卡av电影在线播放| 国产一区二区三区四区在线观看| 亚洲一区影音先锋| 亚洲欧美日韩在线| 中文字幕制服丝袜一区二区三区 | 精品1区2区3区| 色999日韩国产欧美一区二区| 成人午夜碰碰视频| 成人禁用看黄a在线| 国产精品一色哟哟哟| 亚洲蜜臀av乱码久久精品蜜桃| 久久久久久久久岛国免费| 欧美成人艳星乳罩| 欧美va日韩va| 精品国产91乱码一区二区三区| 粉嫩嫩av羞羞动漫久久久| 国产一区视频导航| 国产乱码字幕精品高清av| 九色综合国产一区二区三区| 韩国三级中文字幕hd久久精品| 老司机免费视频一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 热久久国产精品| 激情文学综合网| 国产精品99久久久久久宅男| 风间由美中文字幕在线看视频国产欧美| 精品一区二区三区蜜桃| 国产精品一区二区x88av| 国产xxx精品视频大全| av亚洲产国偷v产偷v自拍| 色综合夜色一区| 欧美精品在欧美一区二区少妇| 51精品视频一区二区三区| 日韩欧美一卡二卡| 国产午夜久久久久| 自拍偷在线精品自拍偷无码专区 | 国产精品久久久久影院色老大| 国产精品无遮挡| 亚洲精品国产一区二区精华液| 亚洲成人资源在线| 国产自产v一区二区三区c| 成人高清伦理免费影院在线观看| 91美女在线看| 日韩一区二区在线播放| 久久久不卡网国产精品二区| 国产精品嫩草久久久久| 亚洲国产日韩在线一区模特| 免费xxxx性欧美18vr| 成人午夜看片网址| 欧美日韩免费高清一区色橹橹 | 欧美一区二区三区播放老司机 | 欧美三级日韩三级国产三级| 精品日韩欧美在线| 亚洲图片欧美激情| 日韩**一区毛片| 成人av高清在线| 欧美一区二区视频在线观看 | 精品国产123| 日韩毛片视频在线看| 日产精品久久久久久久性色| 粉嫩在线一区二区三区视频| 欧美日韩国产综合视频在线观看| 久久精品视频在线免费观看 | 久久精品国产一区二区三| 99视频在线精品| 日韩精品一区二区三区视频 | 国产精品亚洲一区二区三区妖精| 日本电影欧美片| 久久一区二区三区四区| 夜夜嗨av一区二区三区网页| 国产综合久久久久久鬼色| 欧美人牲a欧美精品| 国产精品全国免费观看高清| 美女高潮久久久| 欧美羞羞免费网站| 91精品福利视频| 日本一区二区三区在线不卡| 日韩av在线免费观看不卡| 色综合视频在线观看| 欧美激情在线看| 久久国产精品免费| 欧美日韩国产中文| 亚洲另类一区二区| 99久久综合国产精品| 国产日韩精品一区| 国内不卡的二区三区中文字幕 | 亚洲va欧美va人人爽午夜| 91麻豆免费观看| 中文字幕不卡一区| 国产 日韩 欧美大片| 久久蜜桃av一区精品变态类天堂| 日本不卡123| 欧美一区二区福利在线| 午夜欧美视频在线观看| 91国产免费看| 亚洲激情五月婷婷| 91麻豆视频网站| 亚洲激情中文1区| 91传媒视频在线播放| 亚洲欧美日韩国产成人精品影院| 成人网在线播放| 国产精品色眯眯| 91亚洲午夜精品久久久久久| 国产精品夫妻自拍|