节点导入neo4j数据库后,节点显示的都是数字ID,怎么让他显示中文?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节点导入neo4j数据库后,节点显示的都是数字ID,怎么让他显示中文?相关的知识,希望对你有一定的参考价值。
Neo4j是一款非常流行的开源图型NoSQL数据库。它完全支持ACID数据库事务属性,由于其良好的图数据模型设计,Neo4j的速度非常快。对于连接的数据操作,Neo4j的速度要比传统的关系型数据库快1000倍。
Spring Data是Spring的一个核心项目,其下涵盖了如Spring Data JPA、Spring Data MongoDB、Spring Data Redis、Spring for Hadoop等子项目,而Spring Data Neo4j也是Spring Data下的一个重要子项目,它提供了高级的特性以将注解的实体类映射到Neo4j图型数据库上。
其模板编程模型类似于我们熟知的Spring模板,为与图的交互提供了基础,此外也用于高级的仓库支持。该项目旨在为NoSQL数据库操作提供便捷的支持。 参考技术A Neo4j是一款非常流行的开源图型NoSQL数据库。它完全支持ACID数据库事务属性,由于其良好的图数据模型设计,Neo4j的速度非常快。
对于连接的数据操作,Neo4j的速度要比传统的关系型数据库快1000倍。
Spring Data是Spring的一个核心项目,其下涵盖了如Spring Data JPA、Spring Data MongoDB、Spring Data Redis、Spring for Hadoop等子项目,而Spring Data Neo4j也是Spring Data下的一个重要子项目,它提供了高级的特性以将注解的实体类映射到Neo4j图型数据库上。 参考技术B
我也是这样,现在解决了
HtmlAgilityPack遍历节点后SelectSingleNode始终只找到第一个节点
问题描述:使用HtmlAgilityPack分析页面结构,抓取到要遍历的节点列表后,foreach每个节点,数据取到的都一样,代码如下
HtmlNodeCollection carInfList = htmlDoc.DocumentNode.SelectNodes("//div[@id=\'brandtab-1\']/div[@class=\'list-cont\']/div"); foreach (var item in carInfList) { var carInfName = item.SelectSingleNode("//div[@class=\'list-cont-main\']/div/a[@class=\'font-bold\']").InnerText.Replace("\\r", "").Replace("\\n", "").Replace("\\t", ""); }
carInfName每次取到的值都是一样的,百思不得其解,直到查询到了这篇文章:https://www.cnblogs.com/yangjinwang/p/6424552.html,修改后的代码如下
HtmlNodeCollection carInfList = htmlDoc.DocumentNode.SelectNodes("//div[@id=\'brandtab-1\']/div[@class=\'list-cont\']/div"); foreach (var item in carInfList) { var xpath = item.XPath; var carInfName = item.SelectSingleNode(xpath + "//div[@class=\'list-cont-main\']/div/a[@class=\'font-bold\']").InnerText.Replace("\\r", "").Replace("\\n", "").Replace("\\t", ""); }
之前理解的SelectSingleNode应该是在给定的item的范围之内,结果不是,是在全局范围搜,所以需要给定item的当前路径,这样才能找到想要的数据。
=========================================================================================================================
对了,再补充一点:
carInfModel.CarLevel = item.SelectSingleNode(xpath + "//div[@class=\'list-cont-main\']/div[2]/div[1]/ul[1]/li[1]/span").InnerText;
里面的div[X]竟然不是从0开始的,是从1开始的,太反程序员逻辑了。。。
以上是关于节点导入neo4j数据库后,节点显示的都是数字ID,怎么让他显示中文?的主要内容,如果未能解决你的问题,请参考以下文章