草庐IT

XPath_Query

全部标签

c# - XPath 和 XPathSelectElement

我有以下xml我已经尝试了所有可能的XPath查询组合来读取db2(="Name2")的名称,但从未获得预期的结果。到目前为止我的代码:varquery="root/databases/db2..";//hereI'vetriedeverythingvardoc=XDocument.Load("myconfig.xml");vardbName=doc.XPathSelectElement(query);获取“Name2”(属性值)的正确查询是什么?感谢您的帮助。 最佳答案 XPathSelectElementmethod只能用于选择

c# - 是否有当前等效于停产的 "SQL Server English Query"

我正在寻找一个.net引擎,它提供了一种将自然英语语言查询转换为SQL语法的方法。我知道Microsoft曾经有一个名为“EnglishQuery”的产品,它正是基于口语对SQL和多维数据集查询执行此操作。自SQLServer2000以来,他们已经停止使用它,我希望有一个完全受支持的现代等效产品可用?以前的版本支持语音查询,例如“1996年卖出了多少辆蓝色福特汽车?”变成了SELECTCOUNT(*)FROMCarSalesWHEREMake='Ford'ANDColor='Blue'ANDDATEPART(yy,SalesDate)='1996'原始链接"EnglishQuery"

c# - LINQ 到 SQL : Delete entity (by ID) with one query

我使用LINQToSQL已经有一段时间了,当谈到从数据库中删除实体时,我总是调用表的.DeleteOnSubmit并传入实体。有时我发现自己在写类似这样的东西:db.Users.DeleteOnSubmit(db.Users.Where(c=>c.ID==xyz).Select(c=>c).Single());这当然会导致两个查询。一个获取符合条件的实体,然后另一个删除它。通常我有需要删除的记录的ID,我想知道是否有更直接的方法仅通过ID从表中删除行? 最佳答案 通过附加部分对象并将其删除,无需手动工具SQL即可执行此操作:varm

c# - 在 .NET 中如何最好地使用 XPath 处理非常大的 XML 文件?

我需要在C#中对相当大的XML文件(这里的大文件可能超过1GB)进行一些处理,包括执行一些复杂的xpath查询。我遇到的问题是,我通常通过System.XML库执行此操作的标准方法喜欢在对文件执行任何操作之前将整个文件加载到内存中,这可能会导致这种大小的文件出现内存问题。我根本不需要更新文件,只需读取文件并查询其中包含的数据即可。一些XPath查询非常复杂并且跨越多个级别的父子类型关系-我不确定这是否会影响使用流读取器而不是将数据作为block加载到内存中的能力。我认为使它起作用的一种方法是使用基于流的方法执行简单分析,也许将XPath语句包装到XSLT转换中,之后我可以在这些文件中运

javascript - 哪个更快,XPath 还是 Regexp?

我正在为firefox制作一个附加组件,它使用ajax加载一个html页面(附加组件有它的XUL面板)。此时,我没有寻找创建document对象并将ajax请求内容放入其中然后使用xPath查找所需内容的方法。相反,我正在加载内容并将其解析为具有正则表达式的文本。但是我有一个问题。xPath或正则表达式哪个更好用?哪个执行起来更快?HTML页面将由数百个包含相同文本的元素组成,我基本上想做的是计算那里有多少个元素。我希望我的插件尽可能快地工作,但我不知道regexp或xPath背后的机制,所以我不知道哪个更有效。希望我说清楚了。谢谢 最佳答案

javascript - 使用 XPath 读取输入值,然后在 Greasemonkey 中使用

我正在使用这个XPath来获取字段的值://input[@type="hidden"][@name="val"]/@value我得到了几个结果,但我只想要第一个。使用//input[@type="hidden"][@name="val"]/@value[1]不起作用。有了这个之后,我如何获取Greasemonkey中的值?我正在尝试这样的事情:alert("val"+val.snapshotItem);但我认为这是针对节点,而不是字符串。 最佳答案 对于XPath,尝试://input[@type="hidden"and@name=

javascript - Apollo-client (react) - 创建突变的更新 - "Can' t 在对象 (ROOT_QUERY) 上找到字段 Fund({})"

使用:“react-apollo”:“^1.4.3”在父组件中,我使用GraphQL查询父节点“Fund”和子节点“fundQuarterlyMetric”。这将返回以下格式的数据:{idname...fundQuarterlyMetrics(orderBy:asAtDate_ASC){idyearquarter...}}当我尝试创建一个新的fundQuarterlyMetrics时,我必须使用更新功能(ApolloClientdocs)更新react-apollo上的本地存储。它给我一个错误:Can'tfindfieldFund({})onobject(ROOT_QUERY){"Fu

Elasticsearch语法知多少之Range query

目录目标ES版本信息官方文档相关术语创建相关的索引和文档(数据用于实战案例)创建索引索引文档实战基本语法检查时间范围的方法查询今天的数据(精确单位:日)查询今天的数据(精确单位:小时)查询今天的数据(精确单位:分钟)查询今天的数据(精确单位:秒)查询最近一周的数据查询最近一月的数据查询最近一年的数据目标熟悉ES范围查询,重点列举一些对日期和时间搜索的案例,旨在解决UTC和东八区的时区问题,精确定义时间范围。通过这些案例熟悉范围查询所使用的参数和注意事项。ES版本信息7.17.5官方文档RangeQueryhttps://www.elastic.co/guide/en/elasticsearch

javascript - 使用 XPath 在上下文节点下查找节点不起作用 (firefox/firebug/javascript)

我想从网页中提取信息。页面有m个节点,可以通过.evaluate("//div[@class='news']",document,....找到)。以上每个节点,里面都有3个节点。他们每个人都有不同的@class选择器。我想提取这m个三元组记录。我尝试按照说明使用.evaluate()函数https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript通过使用此代码parentNodes=document.evaluate("//div[@class='news']",document,....).whi

javascript - 如何在 IE11 中运行 xPath 查询?

在我们的系统中,有一次我们使用javascript读取一大块XML,然后使用xPath查询该XML文档。在IE11之前,IE支持使用xmldoc.selectSingleNode(“//xpath/string”),非IE浏览器支持使用xmldoc.evaluate(“//xpath/string”)。它们都返回了一个相似的对象,然后我们可以对其进行解释以提取所需的数据。在IE11中,这两种方法似乎都不可用。似乎IE11对XML文档有一些支持,因为当我使用DOMParser对象使用parseFromString方法读取xml时,它返回一个IE11调试器调用XMLDocument的对象。