草庐IT

递归查询

全部标签

java - 递归地从 XML 中删除空节点

我想从XML元素中删除空节点。此xml由供应商生成,我无法控制xml生成。但是由于XML中的空节点很少,我需要递归地删除这些空节点。这个xml是从OMElement得到的,我使用[XMLUtils][1]从这个对象中得到一个元素示例XMLsomethingsomethingsomethingelse由于D21是一个空节点,我想删除D21,因为现在D2是一个空节点,我想删除D2,但由于D有D1,我不想删除D。同样有可能我可以得到现在因为C是空的,我想删除C,然后是B,最后是节点A。我正在尝试使用Node中的removeChild()方法来执行此操作但到目前为止我无法递归地删除它们。有任何

java - 使用 XPath 查询 XML 时始终为空

我正在使用以下代码通过从流中获取的XPath查询一些XML。DocumentBuilderFactorydomFactory=DocumentBuilderFactory.newInstance();domFactory.setNamespaceAware(false);DocumentBuilderbuilder=domFactory.newDocumentBuilder();Documentdoc=builder.parse(inputStream);inputStream.close();XPathFactoryfactory=XPathFactory.newInstance()

sql-server - 从 SQL Server 多表查询创建单个 XML

我想从SQLServer2005查询多个表并创建一个XML文档并在存储过程中执行此操作。我知道我可以在一个存储过程中查询多个表并在我的.NET应用程序中获取一个可以轻松保存为XML的DataSet。但是,我正在尝试在存储过程的上下文中执行类似的操作。基本上我想做这样的事情:declare@xxmlselect@x=x.resultfrom(selecty.*fromtableyyforxmlpath('y')unionselecta.*fromtableaaforxmlpath('aa'))asxselect@x 最佳答案 如果你只

sql - 使用 SQL 查询读取 XML 子节点属性

我在表(资格)中有一个XML列(条件),其中包含不同的XML:我想读取“训练”节点下所有节点的“徽章”节点“ID”属性。有人能帮忙吗? 最佳答案 仅限training中的badge元素的IDselectt.c.value('.','int')IDfromQualificationsqcrossapplyq.Criteria.nodes('//training[badge]/badge[@ID]/@ID')t(c)badge元素在任何地方的ID(不仅在training内)selectt.c.value('.','int')IDfrom

xml - xpath 查询在使用大于和小于时返回错误值?

此查询返回的值小于1000。它应该只返回1000到1100之间的值。这是为什么?//results/Building[1=1and((Vacancy/sqft>1000)and(Vacancy/sqft查询将返回以下建筑物,其空置面积小于1000平方英尺且大于1100平方英尺:90010002000500为什么包含在结果中?示例数据:10501025107510501050200090010401050090010002000500谢谢。 最佳答案 示例建筑有一个2000平方英尺的空置子建筑,所以Vacancy/sqft>1000成

xml - Delphi Xpath XML 查询

我正在尝试查找的值在以下XML文件中使用XPath查询:Copyright©2011Microsoftanditssuppliers.Allrightsreserved.ThisAPIcannotbeaccessedandthecontentandanyresultsmaynotbeused,reproducedortransmittedinanymannerwithoutexpresswrittenpermissionfromMicrosoftCorporation.http://spatial.virtualearth.net/Branding/logo_powered_by.pn

java - 生成递归目录搜索的 XML 映射

我正在阅读一个列表,该列表在某些组件下有大量文件。例如component1:filelocation1/a11.earcomponent1:filelocation1/a12.earcomponent2:filelocation2/a2.earcomponent3:filelocation3/a3.earcomponent4:filelocation3/basefile.properties我需要递归地解压缩每个文件,直到数据的最后一层,并生成一个XML映射文件,以捕获从组件到文件中最后一个元素的正确映射。xml文档结构如下:这样做的最佳方法是什么?我正在考虑使用DOM解析器来生成XM

c# - 这是表达此 XDocument 查询的最有效方式吗?

我们利用第三方网络服务返回XML,它看起来像(为简洁起见被删减):LMRDENG1235-u@surfuk11236-u@surfuk21237-u@surfuk3对于特定的产品代码,我需要获得realm名称,即内部文本:-u@surfuk2因为每个元素名称都是或用linqtoxml或查询表达式解析有点麻烦。以下是获取特定产品域名的最有效/最有效/最具表现力的方式吗?1235:Listproducts=response.Element("Response").Elements("block").Where(x=>x.Attribute("name").Value=="products"

iphone - kissXML 不为 xpath 查询返回任何值

我正在尝试使用KissXML解析以下XML文件(在iphone上使用KISSxml生成):2011-09-04T18:45:10-0700MyopJesse2011-09-04T18:45:10-0700Testing58BKNNone25E314822027PPsd144FW3102011-09-052731PPndPPpl111FS2632011-07-052018-452-1Test253Q3Home110SW2使用以下代码从中创建核心数据对象:-(BOOL)importFile:(NSString*)fileNameerror:(NSError**)error{NSData*d

c# - 为什么我需要为 Xpath 查询指定命名空间管理器

查询XmlDocument时,我需要在每次调用时传递命名空间管理器。确实很烦人,但这只是我们生活的一部分。真正烦人的一点是首先创建命名空间管理器。XmlNamespaceManagernsMan=newXmlNamespaceManager(invoiceTextReader.NameTable);nsMan.AddNamespace("","urn:oasis:names:specification:ubl:schema:xsd:Invoice-2");nsMan.AddNamespace("pb","urn:pierbridge:names:specification:pbl:sc