gpt4 book ai didi

c++ - 解析 tinyXML2 中的注释

转载 作者:行者123 更新时间:2023-11-28 05:12:03 25 4
gpt4 key购买 nike

我在解析 XML 注释时遇到问题。我怎样才能正确访问评论?或者甚至可以使用 tinyXML2 阅读评论?

<xml>
<foo> Text <!-- COMMENT --> <foo2/></foo>
</xml>

我创造了 XMLElement *root = xmlDoc->FirstChildElement("foo");
XMLElement *child = root->FirstChildElement();

从子元素我得到 foo2 元素,从文件中读取评论元素的正确方法是什么。

谢谢

最佳答案

您可以使用 XMLNode::FirstChild()XMLNode::NextSibling() 遍历所有子节点。使用dynamic_cast 来测试节点是否是注释。

if( const XMLElement *root = xmlDoc->FirstChildElement("foo") )
{
for( const XMLNode* node = root->FirstChild(); node; node = node->NextSibling() )
{
if( auto comment = dynamic_cast<const XMLComment*>( node ) )
{
const char* commentText = comment->Value();
}
}
}

这是我通过阅读 documentation 编造的, 因此代码中可能存在错误。

关于c++ - 解析 tinyXML2 中的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com