xrces item returning NULL
xrces item returning NULL
我正在解析xml,需要获取子节点的计数。以下是相同的代码片段:
int getChildCount(const char* parentTag, int parentIndex,
const char* childTag)
{
XMLCh* temp = XMLString::transcode(parentTag);
DOMNodeList* list = _elementRoot->getElementsByTagName(temp);
//XMLString::release(&temp);
//DOMNode* parent = (list->item(parentIndex));
DOMElement* parent = dynamic_cast<DOMElement*>(list->item(parentIndex));
DOMNodeList* childList = parent->getElementsByTagName(XMLString::transcode(childTag));
return (int)childList->getLength();
}
int main(int argc, char** argv)
{
string value;
int length = getChildCount("Bookstore", 0, "Book");
cout << length;
}
行DOMElement*parent=dynamic_cast(list->item(parentIndex));失败,因为父级返回NULL。
我的xml文件如下:
<bookstore>
<book category="yy">
<title lang="en">xxx</title>
<author>hhh</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="kk">
<title lang="en">abcd</title>
<author>ser</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
有人能指出我犯的错误是什么吗。谢谢
XML区分大小写-Bookstore
与bookstore
:不同
int length = getChildCount("bookstore", 0, "Book");
相关文章:
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 如何在 c++ 中'NULL'字符串
- c++使用foreach使数组为null
- 当使用通配符和null指针调用函数时,对输出的说明
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 如何在映射中返回null
- 为什么返回 NULL 不会破坏函数?
- 构造函数中的 QQuickItem 父项 null
- 检查字符串是否"null" C++
- fopen 在 gdb 中返回 NULL
- what(): basic_string::_M_construct null not valid
- 在这个函数中是有缺陷的,因为取消引用 null 是无效的,所以我想更改代码
- std::localtime returning null
- SDL_LoadBMP only returning NULL
- cvLoadImage Returning NULL
- xrces item returning NULL
- Opencv: cvCaptureFromCAM returning NULL
- SQLite returning NULL rows
- LoadLibrary returning Null
- wglGetProcAddress returning NULL