- 论坛徽章:
- 0
|
试了很久,也看了他的文档,就是没找到怎么弄。。。
<httpup>
<opstatus>审计操作结果</opstatus>
<!--protodata表示应用协议的xml数据-->
<protodata>
<domain></domain>
<url></url>
<subject>主题</subject>
<summary>内容摘要</summary>
<!--content表示浏览内容或者发帖内容-->
<content>内容</content>
<file_name>文件名称</file_name>
</protodata>
<log_time>日志时间</log_time>
</httpup>
上面这个XML结构
我在查找 httpup 的子节点的内容的时候很正常 比如 opstatus
但是在查找 protodata 里面的子节点始终找不到,不知道为什么.
st_XMLDoc.parse<0>(ptszBuffer);
xml_node<> *pSt_XMLNode = st_XMLDoc.first_node();
if (NULL == pSt_XMLNode)
{
return FALSE;
}
xml_node<> *pSt_XMLSubNode = pSt_XMLNode->first_node("protodata");
if (NULL == pSt_XMLSubNode)
{
return FALSE;
}
printf("%s,%d\n",pSt_XMLSubNode->value(),pSt_XMLSubNode->value_size());
//为什么这里什么都打印不出来? 这里不是应该打印
<domain></domain>
<url></url>
<subject>主题</subject>
<summary>内容摘要</summary>
<!--content表示浏览内容或者发帖内容-->
<content>内容</content>
<file_name>文件名称</file_name>
这些内容么。
xml_node<> *pSt_XMLElement = pSt_XMLSubNode->first_node("domain"); 这里后面的代码全部是错了的。怎么进入 protodata的子节点获取他们的内容
|
|