一方法返回XML文件节点的DataView
如DataView view = GetData(string xpath);
可以通过view[0]["attrib1"]获取属性attrib1的值问题:如何获取<label>标签中的内部文本值?即"文本文本..."XML文件结构
<labels>
<label name="A" attrib1="" >
文本文本...
</label>
</labels>
如DataView view = GetData(string xpath);
可以通过view[0]["attrib1"]获取属性attrib1的值问题:如何获取<label>标签中的内部文本值?即"文本文本..."XML文件结构
<labels>
<label name="A" attrib1="" >
文本文本...
</label>
</labels>
解决方案 »
- 知道怎么根据数据库的用户名密码来判断是否登录成功
- 算法高手请进
- 为什么duwamish不能在VS2005下安装
- 二维码二进制存入数据库中sqlsever
- 一个VB的DataTable导出Excel表,转成C#,求指点
- 请问C#SDK怎么设置环境变量?
- 更新SQL2000中自动带[ ]的字段
- C# 怎么杀死线程
- 请问,比如我在设计界面双击一个button控件,那么编辑的是这个button的单击事件,如果我要编辑双击事件呢?我该怎么选择!?
- C#中文怎么读?
- 高手!在socket通信中,客户端要连接一个服务器端,若服务器端所在计算机有多个ip,应该连哪一个?
- WinForm实现购物车问题?????
我现在可以通过view[0]["label_Text"]获取值即标签名("label") + "_Text",但不知道是不是正确的解决方法
你怎么都查不到
可以为视图加入innerText属性(如果不包含innerText属性)
其实将xml转向view本身就不太合适...........
string xml = @"<lables>
<label name=""A"" attrib1=""att1"">text</label>
<label name=""B"" attrib1=""att2"">中文</label>
</lables>
";
//读入内存流
MemoryStream ms=new MemoryStream(Encoding.UTF8.GetBytes(xml));
//载入到dataset
DataSet ds = new DataSet();
ds.ReadXml(ms);
//取默认视图
DataView dv = ds.Tables[0].DefaultView ;
//遍历行
foreach (DataRowView drv in dv) {
//遍历列
foreach (DataColumn dc in dv.Table.Columns) {
//输出
Console.Write("{0}:{1}\t", dc.Caption, drv[dc.Caption]);
}
Console.WriteLine();
}
Console.Read();
=========运行结果
name:A attrib1:att1 label_Text:text
name:B attrib1:att2 label_Text:中文...
不过如果label标签中如果同时存在"label_Text"属性时则变成了节点名加_Text0
不过目前也只有这个方法了