vc++读取xml文件中的属性值
假设xml文件是
<?xml version="1.0" encoding="gb2312" ?>
- <books auth="wren">
- <book id="B01">
<name>哈里波特 </name>
<price>10 </price>
<memo>这是一本很好看的书。 </memo>
</book>
- <book id="B02">
<name>三国演义 </name>
<price>10 </price>
<memo>四大名著之一。 </memo>
</book>
- <book id="B03">
<name>水浒 </name>
<price>6 </price>
<memo>四大名著之一。 </memo>
</book>
- <book id="B04">
<name>红楼 </name>
<price>5 </price>
<memo>四大名著之一。 </memo>
</book>
</books>
我想用VC调用System.Xml.XPath来读取某一个book的id属性
前面做的准备工作是
第一步:
项目->属性->配置属性->常规->公共语言运行库支持 选择“公共语言运行库支持(/clr)”
第二步:
在代码前面调用这些库
#using <mscorlib.dll>
#include <tchar.h>
#using <System.Dll>
#using <System.Data.Dll>
#using <System.Xml.Dll>
using namespace System;
using namespace System::Data;
using namespace System::Xml;
using namespace System::Collections;
using namespace System::Data::SqlClient;
using namespace System::Xml::XPath;
第三步:
代码部分这么写
XmlDocument^ doc = gcnew XmlDocument;
doc->Load("c:\\books.xml");
XPathNavigator^ nav=doc->CreateNavigator();
nav=nav->SelectSingleNode("/books/book[name='哈里波特']");
String^ attr=nav->GetAttribute("id","");
相关文档:
/*样式*/
<style type="text/css">
td{font-size:12px;}
.item{text-decoration:none;width:100%;height:100%; line-height:22px;cursor:default;color:Black;vertical-align:middle}
.staticTab{cursor:default;height:22px}
  ......
在不能上外网的情况下,我们在eclipse中写xml时无法得到标签的提示,因为xml中的dtd获取不到.
看了下外面的资料。说是选择"window"-->"preferences"--->"Myeclipse Enterprise Workbench"-->"Files and Editors"-->"xml"-->"xml category"
在user specified Entries中新增一个. ( ......
/############################################
版权声明:
文章内容为本站编辑,创作.你可以任意转载、发布、使用但请务必以明文标注文章原始出处及本声明
作者:浪淘沙
############################################/
/****************************************************************
* 更新内容: 1,根据父节点 ......
已知有一个XML文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
&n ......