XML 解析器未显示信息 C++

XML Parser not showing informations C++

提问人:aetopiu 提问时间:5/11/2021 最后编辑:Andrew Truckleaetopiu 更新时间:6/11/2021 访问量:41

问:

我正在使用 TinyXML2,遇到了一些奇怪的问题。所以它似乎有效,因为我没有任何崩溃,但是当我想输出我得到的值之一时,我什么都没有,如果有人知道为什么? 我已经使用了tinyxml2并且它正在工作,但是这里也许XML很奇怪?

#include <iostream>
#include "tinyxml2/tinyxml2.cpp"
#include "../Inc/classConfigCtx.h"
#include "../Inc/globalDefine.h"


using namespace tinyxml2;
int main() {
    std::cout << "Hello World!";
    XMLDocument doc;
    doc.LoadFile( "NetworkConfig.xml" );
    int AppliMsgPort_;
    const char * portAppli;
    const char * IPtemp;

    XMLElement * pRootElement =doc.RootElement()->FirstChildElement();
    portAppli=pRootElement->FirstChildElement()->GetText();

    std::cout<<portAppli;

    return 0;
}

和我的 XML

<configuration>

<operational_00001000><name value="100.CBD" /><radio_1><type value="Net" /><ip value="10.36.1.1" /><port_s value="50010" /><port_r value="50100" /><radioID value="10040" /></radio_1></operational_00001000>

<operational_00001005><name value="100.LOG" /><radio_1><type value="Net" /><ip value="10.26.2.1" /><port_s value="50000" /><port_r value="50000" /><radioID value="1000005" /></radio_1></operational_00001005>
</configuration>
C++ XML 解析 tinyxml2

评论

0赞 Ken Y-N 5/11/2021
该代码工作正常 - 示例 XML 文件中没有文本!您到底想访问什么?
0赞 aetopiu 5/11/2021
您好 @KenY-N 感谢您的回答,我想获得两行:)的 port_s 和 ip但是我的代码正在工作,但是当我运行此代码时,我的cout没有显示任何内容,我只得到hello word
1赞 Ken Y-N 5/11/2021
您需要 Atrribute(“value”) API。
0赞 aetopiu 5/11/2021
是的,你是个杀手,谢谢@KenY-N,我该如何结束这个话题?
1赞 Andrew Truckle 6/11/2021
@KenY-N:你为什么不把你的评论充实成一个实际的答案呢?这将使找到解决方案更加清晰。

答: 暂无答案