草庐IT

选择会

全部标签

sql - 选择 XML 节点作为行

我正在使用T-SQL从具有XML列的表中进行选择。我想选择某种类型的节点并为每个节点创建一行。例如,假设我从people表中进行选择。此表有一个用于地址的XML列。XML的格式类似于以下内容:Street1City1State1ZipCode1Street2City2State2ZipCode2我怎样才能得到这样的结果:姓名城市州JoeBaker西雅图华盛顿州JoeBaker塔科马华盛顿州FredJones温哥华BC 最佳答案 这是您的解决方案:/*TESTTABLE*/DECLARE@PEOPLEASTABLE([Name]VAR

xml - 如何选择不同层次的多个节点?

拥有这个(简化的)XML:Poly1-58.40844625779582,-34.60295278618136,0Poly2-58.40414334150432,-34.59992445476809,0如何选择每个地标的名称和坐标?现在我可以使用以下XPath表达式选择他们的名字://Document//Placemark//name如何在没有任何其他数据的情况下同时选择两者? 最佳答案 您可以在XPath表达式中使用联合。只需使用运算符:|//Document/Placemark/name|//Document/Placemark

xml - 在powershell中使用xpath选择xml中的属性

我正在尝试使用powershell和XPath来选择下面xml示例中显示的名称属性。$xml_peoples=$file.SelectNodes("//people")foreach($personin$xml_peoples){echo$person.attributes#echo$person.attributes.name}上面是我正在运行的代码,试图获取名称,但它似乎不起作用。有什么建议吗?james1192.192.192.192提前致谢! 最佳答案 这两行就足够了:[xml]$xml=Get-Content'C:\pat

xml - 如何根据内容选择 XML 节点?

如何使用XPath根据内容选择XML节点?如果我例如具有以下xml,我想选择包含Ritchie的-node以获取作者的全名:TheCProgrammingLanguageRitchie,DennisM.Kernighan,BrianW.JoelonSoftwareSpolsky,Joel 最佳答案 /books/book/authors/author[contains(.,'Ritchie')]或//author[contains(.,'Ritchie')] 关于xml-如何根据内容选择

xmlstarlet 选择值

这是xml数据:我正在尝试查找identifyer值为1234的项目的property2。我可以选择数据:$xmlstarletsel-t-c"/DATA/TABLES/ITEM/identifyer[@V=1234]"test.xml两种类型的输出是可取的:$xmlstarlet并且:$xmlstarletqwerty 最佳答案 关键是从ITEM节点开始,而不是标识符:$xmlstarletsel-t-c"/DATA/TABLES/ITEM[identifyer/@V=1234]"test.xml然后你可以挑选出你想要的位:$xm

xml - 选择一个 XML 元素而不考虑 XPATH 的级别

我有这个:texttext所以我想选择文本,不管它在哪里。(请注意,它可以在任何地方,而不仅仅是向下1/2层,例如,它可以没有parent)这可能吗? 最佳答案 您正在寻找thedescendantaxis:thedescendantaxiscontainsthedescendantsofthecontextnode;adescendantisachildorachildofachildandsoon;thusthedescendantaxisnevercontainsattributeornamespacenodes在你的例子中:

xml - xpath 选择按属性值列表排除的节点

我想知道是否有更短的方法来选择节点列表,忽略具有列表中指定的属性值的节点工作示例:/item[not(@uid='id1')andnot(@uid='id2')]所需的替代方案:/item[not(@uidin('id1','id2'))] 最佳答案 您可以使用正则表达式-如果您的xpath实现支持它-或者写/item[not(@uid='id1'or@uid='id2')]可能会更短一些。 关于xml-xpath选择按属性值列表排除的节点,我们在StackOverflow上找到一个类似

xml - XSLT:选择跟随兄弟直到到达指定的标签

我正在尝试编写XSLT,它将在选定的后续兄弟上运行for-each,但在到达另一个标记(h1)时停止。这是源XML:TestTest:p1Test:p2Test2Test2:p1Test2:p2Test2:p3这是XSLT:这是当前的结果:TestTest:p1Test:p2Test:p3Test2:p1Test2:p2Test2Test2:p1Test2:p2这是预期的结果:TestTest:p1Test:p2Test:p3Test2Test2:p1Test2:p2 最佳答案 试试这个:(而不是询问所有p,我们询问所有p,其最近的

xml - 仅使用 XPath 选择第一个实例?

我正在像这样解析一些XML:...stuffIwant......stuffIdon'twant...'//dupe_node'的XPath将为我提供两个dupe_node实例供我使用。我只想遍历第一个。我可以用XPath做到这一点吗? 最佳答案 /descendant::dupe_node[1]//dupe_node[1]通常是错误的,尽管在这种特殊情况下它会产生相同的结果。Seedocs:Thelocationpath//para[1]doesnotmeanthesameasthelocationpath/descendant:

xml - XPATH 选择根元素

是否有一种简单的方法可以在任何给定的上下文中返回到根节点。我正在使用的XML文档非常大,需要使用../..大约十几次!!非常感谢大家的帮助。 最佳答案 以/开头的XPath表达式总是引用根元素。看here语法和一些有用的示例查询如果您想选择根元素本身,只需使用/或/* 关于xml-XPATH选择根元素,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9497703/