<Graph>
<CPoly Points="5" Point0_X="217" Point0_Y="103" Point1_X="78" Point1_Y="317" Point2_X="311" Point2_Y="338" Point3_X="367" Point3_Y="142" Point4_X="255" Point4_Y="216">CPoly</CPoly>
<CDot Point_X="574" Point_Y="73">CDot</CDot>
<CLine TopLeft_X="788" TopLeft_Y="131" BottomRight_X="507" BottomRight_Y="336">CLine</CLine>
</Graph>写入了这样一段数据用于保存图形的信息,但是不知道怎么取出每个Point的值
<CPoly Points="5" Point0_X="217" Point0_Y="103" Point1_X="78" Point1_Y="317" Point2_X="311" Point2_Y="338" Point3_X="367" Point3_Y="142" Point4_X="255" Point4_Y="216">CPoly</CPoly>
<CDot Point_X="574" Point_Y="73">CDot</CDot>
<CLine TopLeft_X="788" TopLeft_Y="131" BottomRight_X="507" BottomRight_Y="336">CLine</CLine>
</Graph>写入了这样一段数据用于保存图形的信息,但是不知道怎么取出每个Point的值
解决方案 »
- 写入文件的程序编译有误,请牛人帮忙解答一下
- C程序求助
- 关于cedit的郁闷问题
- LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 什么意思?
- 各位新年快乐, 请问,一般我们知道计算机有两个串口,1和2,然而我看到有个方案设计时用到了串口3,4,5等,这是什么意思啊
- 问一个问题,各位大哥求助啊
- 请问什么地方可以下载 Install Shield 5.1,急急急急!
- 当toolbar移动和改变大小等时产生什么消息啊
- VC 用ReadFile API 接收串口数据, 为什么都是乱码?
- 请教一个简单的程序的执行结果并分析
- javascript调用automation对象方法和属性问题
- IOCP的接发数据的类型问题?(思路求帮助)
spDoc->get_documentElement(&spRoot); // 获取根节点 spRoot->get_childNodes(&spNodeList); // 获取子节点列表
long nNodeCount;
spNodeList->get_length(&nNodeCount); // 获取子节点列表长度
for (long i=0; i!=nNodeCount; ++i)
{
spNodeList->get_item(i, &spNode); CString strName = (TCHAR*)(_bstr_t)spNode->nodeName;
spNode->get_attributes(&spAttribList);
long nAttribCount;
spAttribList->get_length(&nAttribCount);
for (long j=0; j!=nAttribCount; ++j)
{
spAttribList->get_item(j, &spAttrib);
CString strVal = (TCHAR*)(_bstr_t)spAttrib->nodeValue;
AfxMessageBox(strVal); /// 此处的strVal 就是point的值
}
}
MSXML2::IXMLDOMDocumentPtr pDoc;
HRESULT hr;
hr=pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if(FAILED(hr))
{
MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!");
return ;
} //加载文件
pDoc->load("e:\\a.xml"); MSXML2::IXMLDOMNodePtr pNode; //在树中查找名为Book的节点,"//"表示在任意一层查找
pNode=pDoc->selectSingleNode("//CPoly"); MSXML2::DOMNodeType nodeType; //得到节点类型
pNode->get_nodeType(&nodeType); //节点名称
CString strName;
strName=(char *)pNode->GetnodeName(); //节点属性,放在链表中
MSXML2::IXMLDOMNamedNodeMapPtr pAttrMap=NULL;
MSXML2::IXMLDOMNodePtr pAttrItem;
_variant_t variantvalue;
pNode->get_attributes(&pAttrMap); // 获取熟悉个数
long count;
pAttrMap->get_length(&count);
for(int i=0;i<count;i++)
{
pAttrMap->get_item(i,&pAttrItem);
//取得节点的值
pAttrItem->get_nodeTypedValue(&variantvalue); CString str2 =(char *)(_bstr_t)variantvalue;
strName=(char *)pAttrItem->GetnodeName();
AfxMessageBox("属性名:"+strName);
AfxMessageBox("属性值:"+str2);
}