高手帮我看看我的这个xpath表达式有什么问题
s_path=s_gd+temp+field1.trim()+ "[text()= "+condition1+ "] ";
s_gd= "/DataSets/DataSet/DataSetDescription/ ";
temp= "*/ ";
field1是变量,现在取“Title”
condition1是变量,现在是“河北省农作物资源”
为什么
XPath xpath=XPath.newInstance(s_path);
List nodes=xpath.selectNodes(xmldoc);执行后总是nodes.size()总是为0,应该能取出数据来啊。
xml文件如下:
<?xml version= "1.0 " encoding= "GB2312 "?>
<DataSets>
<DataSet id= "1 ">
<DatasetDescriptionInfo>
<DatasetTitle>
<Title> 河北省农作物资源 </Title>
<Alias> Crop Resources </Alias>
</DatasetTitle>
<DataSetURI> com.hebscience.agriculture. corp </DataSetURI>
<Subject>
<ControlledWord>
<SubjectWord> 农作物 </SubjectWord>
<SubjectWord> 种质 </SubjectWord>
<SubjectWord> 资源 </SubjectWord>
<Thesaurus> 《自然科学主题词典》,施慧中主编,中国科学技术出版社,1991年10月
</Thesaurus>
</ControlledWord>
<Keywords> 粮食作物 </Keywords>
<Keywords> 油料作物 </Keywords>
<Keywords> 纤维作物 </Keywords>
<Keywords> 果树 </Keywords>
</Subject>
<Description> 河北省农作物资源信息数据库记录了河北省作物种质资源库收集、保存的国内外57种作物共性描述数据。包含的数据内容如下:(1)护照信息;(2)标记信息;(3)基本特征特性描述信息;(4)其它描述信息;(5)收藏单位信息;(6)共享信息等6类数据。包括2个关系数据库表。1、河北省农作物共性描述表;2、河北省果树共性描述表
</Description>
<Purpose> 农作物资源数据信息是农业生产和农业科学的重要基础,它在农业科学的长期发展和农业持续发展中具有不可替代的重要作用,既为农业生产提供直接服务,又是农业应用科学与技术发展的源泉,它对加强农业种质资源保护、研究和利用,增强农业科技发展后劲,解决农业前瞻性、长远性、全局性的问题都是十分必要的。农作物种质资源信息服务和共享体系是通过高速信息网络将全省农业种质资源整合,为广大科技工作者提供大规模、跨地域、跨学科、全方位的共享环境。它的建设对改善我省农业科研环境、提高科技管理水平、促进农业科技创新和科技进步具有深远的意义。
</Purpose>
<Type> 关系型数据库 </Type>
<Size>
<RecordNumber> 17000 </RecordNumber>
<MemorySize> 14.5MB </MemorySize>
</Size>
<Source> 农作物统计资料 </Source>
<Provider> 河北省农科院 </Provider>
<Contributor> 河北省农科院粮油作物研究所 </Contributor>
<Contributor> 河北省农林科学院谷子研究所 </Contributor>
<Contributor> 河北省农林科学院经济作物所 </Contributor>
<Contributor> 河北省农林科学院石家庄果树研究所 </Contributor>
<UpdateFrequency> 不定期 </UpdateFrequency>
<DatasetDatetime>
<CreationDatetime> 2006-06-01 </CreationDatetime>
<LastModification> 2007-06-18 </LastModification>
</DatasetDatetime>
<Language> 汉语 </Language>
<URL> > http://202.206.45.2/kjzy/ny </URL>
<Relation>
<RelatedDatasetTitle> 河北省科技资源农业数据库 </RelatedDatasetTitle>
<RelatedURI> http://202.206.45.2/kjzy </RelatedURI>
<Relationship> 父数据集 </Relationship>
</Relation>
<Coverage>
<Taxonomy>
<TaxonomicCategory> 地球科学 </TaxonomicCategory>
<RefTaxonomy> GB/T 13745-92:学科分类与代码表 </RefTaxonomy>
</Taxonomy>
<Temporal>
<SingleDateTime> 2006-06-01 </SingleDateTime>
</Temporal>
</Coverage>
</DatasetDescriptionInfo>
</DataSet>
[解决办法]
s_path=s_gd+temp+field1.trim()+ "[text()= "+condition1+ "] ";
s_gd= "/DataSets/DataSet/DataSetDescription/ ";
temp= "*/ ";
顺序换掉试试
temp= "*/ ";
s_gd= "/DataSets/DataSet/DataSetDescription/ ";
s_path=s_gd+temp+field1.trim()+ "[text()= "+condition1+ "] ";