Xpath定位xml返回值错误

问题描述

Xpath定位xml返回值错误
xml是这样的:(为什么标签写不出来)
<?xml version=""1.0"" encoding=""utf-8""?>

凯美瑞现在的价格优势蛮明显的。

价格优势
蛮明显

丰田
凯美瑞

Xpath语句是这样的:/doc/evl/evlobject

我要查出来的就是“价格优势”这个词,可是返回值有时候查的到有时候查不到,我就纳闷了。
开发源语言是c#。代码是这样的:
XmlDocument doc_ = new XmlDocument();
doc_.LoadXml(node.InnerXml);
//ele_s:sentence的xml对象
XmlElement ele_s = null;
ele_s = doc_.DocumentElement;
XmlNodeList sentence = null;
XmlNodeList obj = null;
sentence = ele_s.SelectNodes(""/doc/text""); //读取每条评论本身
obj = ele_s.SelectNodes(""/doc/evl/evlobject""); //读取每条评论的评论对象

                            sentence是每次都能读出来但是obj就老是出错。求大神帮助啊

解决方案

你的XML没贴出来。
代码没看出来什么问题

时间: 2024-12-31 11:46:14

Xpath定位xml返回值错误的相关文章

数据库无返回值错误

问题描述 DimAccessConnAsNewOleDb.OleDbConnection(AccessConnectionString)'建立链接AccessConn.Open()'打开数据库Fora=1ToListView1.Items.CountDimAccessStringAsString="INSERTINTO入库单(日期,班级,规格,半品,成品,总件数,隔纸,种类,克重,产量,吨位)VALUES('"&_ListView1.Items.Item(a-1).Text&a

nhibernate 联接mysql 适用save方法 返回值错误

问题描述 取出来的new_qst_model_id为上一次添加的选项id而不是新增的qst_model的id 解决方案 解决方案二:应该这样写才对:创建一个新的实体,可以调用session对象的Save方法持久化到数据库:varnewProductId=(int)session.Save(newProduct);注意Save方法返回新生成记录的ID.因为有不同的策略生成ID(int,long或GUID),所以返回类型为object类型,我们必须转换结果到预期的类型.我们还可以访问刚刚持久化的实体

DateTime.FromOADate 返回值错误!

问题描述 doublexx=39631.6944444444;stringyy=DateTime.FromOADate(xx).ToString("yyyy/MM/ddHH:mm:ss");rusult-->yy="2008/07/0300:00:00";实际应该是2008/07/0308:00:00,为啥会出现错误?我是从excel取得的数据. 解决方案 解决方案二:估计excel只返回了date,没返回time解决方案三:同意楼上的说法!!想问下楼主有没有

数据库内核月报 - 2015 / 09-PgSQL · 答疑解惑 · 诡异的函数返回值

背景 修改PG源码时,在elog.c文件中准备调用timestamp.c中的TimestampTz GetCurrentTimestamp(void),以获取当前时间,TimestampTz是个int64类型,但是返回值类型不是期望的(是个int32值),但是在另外一个文件postgres.c调用返回的是正常的,如下: elog.c: GetCurrentTimestamp() = 3891376011 postgres.c: GetCurrentTimestamp() = 4956216434

对象- vbs操作xml,selectSingleNode的返回值问题

问题描述 vbs操作xml,selectSingleNode的返回值问题 Set node = xml2Doc.selectSingleNode("aaaaa/bbbbb/ccccc") If(IsNull(node)) Then result = result ElseIf(node.getAttribute("enabled") = "true") Then result = result + fol.Path + "#"

调用webservice中含返回值为自定义对象的方法时,报ClassCastException错误

问题描述 本人初学webservice,平台用spring+cxf+ibatis,在调用接口中含返回自定义对象的方法时,就会报ClassCastException,即方法:publicList<User>getUserList() 调用返回值为基本类型的方法,则没问题,如:publicIntegergetUserCount(); 困扰很久,包括调用参数中含自定义类型的方法,也会报同样错误,如:publicvoidbImportData(List<User>uList); 请教各位大

j2ee-spring3 mvc restful 返回xml时报406错误,返回json就没有问题。

问题描述 spring3 mvc restful 返回xml时报406错误,返回json就没有问题. spring3 mvc restful webservice 时返回的是xml,在dto上加@XmlRootElement注解,如果是直接返回dto是没有问题的,如果是dto的集合就会报406错误,要是返回json就没有问题,另外返回xml是,dto中有属性时间,怎样设定时间格式化啊,返回json可以用注解@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss&qu

usb-C # 打开USB接口编程 返回值总是错误

问题描述 C # 打开USB接口编程 返回值总是错误 下面是我在网上找到的搜索本机上的USB设备后再根据PNPDeceiveId打开USB设备,可是不知道为什么在自己的电脑上找不到相应设备,句柄的返回值总是-1,麻烦大家帮忙看一下哪里错了, public static IntPtr openDeceive(String PNPDeviceID) { //if (String.IsNullOrEmpty(PNPDeviceID)) return null; // 打开设备 IntPtr hHCDe

access-程序编译错误,recordcount返回值为-1

问题描述 程序编译错误,recordcount返回值为-1 Option Explicit Private Sub text1_validate(cancel As Boolean) If IsNumeric(Text1.Text) = False Then MsgBox "请输入日期" End If End Sub Private Sub Command1_Click() Dim cn As New ADODB.Connection Dim cm As New ADODB.Comma