请教DOM查询XML的两个小问题,100分

snake1122 2004-04-23 12:54:34
1。关于selectSingleNode\selectNodes的用法,怎么老是报异常?
pNodetest = docPtr->selectSingleNode("//fo:simple-page-master");
2。如何用节点的属性名和属性值来查询该节点?
有兄台说这么查,没调通:
pNodetest = docPtr->selectSingleNode("//fo:simple-page-master[@master-name='KimeiBodyPage']");
...全文
63 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuibobo 2004-05-07
  • 打赏
  • 举报
回复
up 2 you
Onega 2004-05-01
  • 打赏
  • 举报
回复
void readDocument(IXMLDOMDocument2Ptr& pXMLDoc)
{
try
{
IXMLDOMNodePtr pDataViews = NULL;
IXMLDOMElementPtr pRootElem = NULL;

// Get root element
EVAL_HR(pXMLDoc->get_documentElement(&pRootElem));
pDataViews = pRootElem->selectSingleNode("DataViews");
pDataViews = pDataViews->nextSibling;
if(pDataViews)
{
IXMLDOMNodePtr pViewSQL = pDataViews->selectSingleNode("ViewSQL");
if(pViewSQL)
{
printf("node text:%s\n", (LPCTSTR)pViewSQL->text);
}
}
pDataViews = pDataViews->nextSibling;
//IXMLDOMNodePtr pViewSQL = pRootElem->selectSingleNode("DataViews/ViewCols/ColName");
IXMLDOMNodePtr pViewSQL = pDataViews->selectSingleNode("ViewCols/ColName");
_bstr_t bs_text;
IXMLDOMNodePtr pLastNode;
while(pViewSQL)
{
if(pViewSQL)
pLastNode = pViewSQL;
bs_text = pViewSQL->nodeName;
pViewSQL = pViewSQL->nextSibling;
}
IXMLDOMNodePtr pNameAttribute = pLastNode->attributes->getNamedItem("Name");
if(pNameAttribute)
{
printf("name attribute of last element:%s\n", LPCTSTR(pNameAttribute->text));
}
}
catch(...)
{
printf("read failed\n");
}
}
snake1122 2004-04-28
  • 打赏
  • 举报
回复
初始化正确的,fo:...是节点名
Redsnow007 2004-04-27
  • 打赏
  • 举报
回复
你的docPtr初始化是否正确呀,或者命名空间fo定义是否正确
snake1122 2004-04-25
  • 打赏
  • 举报
回复
MSXML4,IE6自带的那个,
我只是读取已有的xml文件,已经有该属性,
saucer 2004-04-25
  • 打赏
  • 举报
回复
//怎么老是报异常?

what kind of 异常?

what version of MSXML are you using? did you forget to use setProperty to set SelectionNamespace? see

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmpro2nd_selectionnamespaces.asp


xmldoc.setProperty("SelectionNamespaces",
"xmlns:fo='http://myserver.com'
xmlns:otherNS='http://yourserver.com'");

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧