เปƒเบ™เบงเบฑเบ™เบ—เบต 10 เบกเบฑเบ‡เบเบญเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” XML parsing 1.15 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. pugixml, เบ‚เบฝเบ™เปƒเบ™ C ++ เปเบฅเบฐเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เบ„เป‰เบฒเบเบ„เบท DOM เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ traversing เปเบฅเบฐเบ”เบฑเบ”เปเบเป‰ nodes เป€เบญเบเบฐเบชเบฒเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบฎเบญเบ‡เบฎเบฑเบš XPath 1.0 เปเบฅเบฐเบฎเบญเบ‡เบฎเบฑเบš Unicode เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš, เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

pugixml เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเป‰เปƒเบŠเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™ std เปเบฅเบฐ C++ เปเบฅเบฐเบฎเบญเบ‡เบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ header เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • เบซเบผเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™เบ‚เบญเบ‡ xml_attribute:: เปเบฅเบฐ xml_node:: classes เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ std::string_view เปเบฅเบฐ std::string เบ–เป‰เบฒ compiler เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C++ 17 เบ–เบทเบเบเบงเบ”เบžเบปเบš.
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ pkg-config เบชเปเบฒเบฅเบฑเบš NixOS.
  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบ CMake PUGIXML_BUILD_APPLE_FRAMEWORK เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ pugixml เป€เบ›เบฑเบ™ .xcframework.
  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบ CMake PUGIXML_INSTALL เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡.
  • เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš CMake เปเบฅเบฐ gcc เปเบฅเบฐ clang compilers.
  • เปƒเบŠเป‰ noexcept เปเบ—เบ™ throw() เบชเปเบฒเบฅเบฑเบš C++11 เปเบฅเบฐเบชเบนเบ‡เบเบงเปˆเบฒ.

เป‚เบ„เบ‡โ€‹เบเบฒเบ™ repository เปƒเบ™ GitHubโ€‹: https://github.com/zeux/pugixml.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™