jjzjj

SelectSingleNode

全部标签

c# - XmlDocument.SelectSingleNode 使用哪个版本的 XPath?

我正在使用XmlDocument像这样上课:divisionsDoc.SelectSingleNode(string.Format(@"Root/PoliticalDivisions/PoliticalDivision[upper-case(@Code)='{0}']",withCode.ToUpper()));这会导致错误:NamespaceManagerorXsltContextneeded.Thisqueryhasaprefix,variable,oruser-definedfunction.我想这是由于upper-caseXPath函数,据我所知存在于XPath2.0而不是1.

c# - XML如何检查节点是否返回空值?

我在c#中有这段代码doc.SelectSingleNode("WhoisRecord/registrant/email").InnerText我如何检查它是否返回null? 最佳答案 varn=doc.SelectSingleNode("WhoisRecord/registrant/email");if(n!=null){//hereisthecheckDoSomething(n.InnerText);} 关于c#-XML如何检查节点是否返回空值?,我们在StackOverflow上找

xml - 检查 xml 节点是否不存在并做一些事情而不是失败

给定以下XML。M406789858M406789IgnitionBox<imgalt=""src="/v/vspfiles/assets/images/alliance_small.jpg"align="right"/>IgnitionBox134.220080.530059.9500这是脚本的相关部分。SetxNewDoc=xData.responseXML'ResponseXmlreturnsDOMDocumentobjectSetProductCode=xNewDoc.SelectSingleNode("//ProductCode")SetListPrice=xNe

xml - 使用 VBA 和 xPath 遍历 XML 文件

我无法在MSProjectVBA代码中使用xPath解析/提取XML。为什么我不能在这个节点中选择一个节点?Setnodes=xml.SelectNodes("/config/ProjectFile")ForEachnodeInnodesWithMe.lbProjList'.AddItem(xmlText(node.SelectSingleNode("/FileName")))'.Column(1,i)=xmlText(node.SelectSingleNode("/LastSaveDate"))EndWithi=i+1Debug.Printi&"file"&node.xml'Show

c# - 包含正斜杠 (/) 的属性的 XPath 查询

我正在尝试使用XPath表达式在XMLDocument上执行SelectSingleNode。但是,当我搜索的属性值包含多个正斜杠(/)时,它返回null。我在网上找不到任何转义正斜杠的资源。有谁知道解决这个问题的方法吗?还是我的语法完全错误以匹配属性值?示例XML此XPath表达式返回正确的节点(例如:上面示例中的第一个节点)XmlNodeN=xmlDoc.SelectSingleNode("Root/Page[@Path='/brand']");这个XPath表达式返回nullXmlNodeN=xmlDoc.SelectSingleNode("Root/Page[@Path='/b

c# - 解析 XML : Colon in my element causes XPath to miss it

我加载了一个XML文档并尝试使用XPath进行搜索。此文件中的根节点是文件末尾用正确关闭.我的问题是我不能在不使用后代轴的情况下遍历树。换句话说,我可以做到:SelectSingleNode("//TransactionHeader[SHIPPERSTATE='CA']")并获得一个节点作为返回。但我不能做应该等效的事情:SelectSingleNode("/Transmission/TransmissionBody/Transaction/TransactionHeader[SHIPPERSTATE='CA']")如果我删除t:我可以在/Transmission上进行XPath搜索并

c# - 为什么 SelectSingleNode 返回 null?

我正在处理一个XML文档,该文档包含一个与此类似的结构:...我目前正在以这种方式将其从文件加载到XML文档中:XmlDocumentxdoc=newXmlDocument();xdoc.Load("somefile.xml");//Successfullyloadsbtw但是,当我尝试运行下一行代码时,我遇到了一个问题,并且只针对这个特定文档:xdoc.SelectSingleNode("//event[@id='1']");//Thisreturnsanull我猜测这是由于使用名为“id”的属性出现问题而返回null还是我在代码中遗漏了某些内容,我是否走在了正确的轨道上?

C# XmlElement : SelectSingleNode returns null for empty string?

我是C#新手,刚开始使用XmlElement及其SelectSingleNode方法。在我的XML文件中,有一个标签可能有值(即value)或为空(即)。如果它为空,则SelectSingleNode返回null。我目前正在使用以下代码来捕获标签的值:XmlElementelem=....strings=elem.SelectSingleNode("somepath").Value;这段代码显然会引发空标签的异常。但是,对我来说,空标签是一个有效值,我希望我的字符串的值为“”。用try...catch包装对SelectSingleNode的每次调用似乎是一种代码的巨大浪费(我有很多字段

xml - 用于查找条件与属性和子节点值匹配的元素的 xpath 查询

我有2个具有相同属性但具有不同子节点值的元素。我可以查询以找到与属性匹配的特定元素以及子节点值吗?具体来说,这是我用来查询的示例xml(原始xml中的每个元素都有超过10个子节点)。abc10xyz20Harry10所以,现在我想找到具有@size="2"和Title=xyz的Book元素。这可以通过使用SelectSingleNode方法实现吗?如果不是怎么查询呢?谢谢 最佳答案 这个://Book[@size='2'][Title='xyz']或者这个://Book[@size='2'andTitle='xyz']请注意,当您的

.net - 没有命名空间的 SelectSingleNode

我正在使用.Net2.0,并且需要从我的XmlDocument中SelectSingleNode而不管命名空间,这听起来可能是错误的。具体一点XmlElementslipType=(XmlElement)document.SelectSingleNode("//Provenance1");会将slipType设置为null,因为我不知道查询时命名空间Provenance1是否在其中。 最佳答案 您可以查看local-name元素并忽略具有以下XPath表达式的命名空间://*[local-name()='Provenance1']