我发现Nokogiri在处理xml方面非常强大,但我遇到了一个特殊情况。
我正在尝试搜索这样的xml文件中的节点:
当我执行一个
我得到了空节点。我错过了什么吗?我尝试过:
我正在尝试搜索这样的xml文件中的节点:
<?xml version="1.0" encoding="utf-8" ?>
<ConfigurationSection>
<Configuration xmlns="clr-namespace:Newproject.Framework.Server.Store.Configuration;assembly=Newproject.Framework.Server" >
<Configuration.Store>SqlServer</Configuration.Store>
<Configuration.Engine>Staging</Configuration.Engine>
</Configuration>
</ConfigurationSection>
当我执行一个
xml = File.new(webconfig,"r")
doc = Nokogiri::XML(xml.read)
nodes = doc.search("//Configuration.Store")
xml.close
我得到了空节点。我错过了什么吗?我尝试过:
nodes = doc.search("//Configuration\.Store")
仍然没有运气。
更新:我已经附上了整个xml文件。
再次更新xml:我的错误,它确实有一个命名空间。
"//Configuration\\.Store"
。但是这不是必需的,因为您发布的内容没有任何转义就可以正常工作。) - Phrogz