ASP XML select 节点按特定节点值?
ASP XML select node by specific node value?
<fruits>
<fruit>apple</fruit>
<fruit>pear</fruit>
<fruit>grape</fruit>
</fruits>
我想 select 使用节点的值 "apple" 节点
并删除节点
当我用谷歌搜索时,只有一些方法可以获取节点的值
尝试选择内部文本包含 'apple' 的水果节点(使用 XPath)。一旦获得,通过结果枚举通知父节点(fruits)删除由 XPath 选择返回的选定子节点。
例如,这是一个简化的示例,假设 XML 文件在本地加载(通过文件 I/O),并且其结果保存到新文件(以供查看):
With Server.CreateObject("Microsoft.XMLDOM")
.async = False
.load("data.xml")
Dim apple, apples : Set apples = .documentElement.selectNodes("/fruits/fruit[text()='apple']")
For Each apple In apples
apple.parentNode.removeChild(apple)
Next
.save("data2.xml")
End With
希望对您有所帮助。
<fruits>
<fruit>apple</fruit>
<fruit>pear</fruit>
<fruit>grape</fruit>
</fruits>
我想 select 使用节点的值 "apple" 节点 并删除节点
当我用谷歌搜索时,只有一些方法可以获取节点的值
尝试选择内部文本包含 'apple' 的水果节点(使用 XPath)。一旦获得,通过结果枚举通知父节点(fruits)删除由 XPath 选择返回的选定子节点。
例如,这是一个简化的示例,假设 XML 文件在本地加载(通过文件 I/O),并且其结果保存到新文件(以供查看):
With Server.CreateObject("Microsoft.XMLDOM")
.async = False
.load("data.xml")
Dim apple, apples : Set apples = .documentElement.selectNodes("/fruits/fruit[text()='apple']")
For Each apple In apples
apple.parentNode.removeChild(apple)
Next
.save("data2.xml")
End With
希望对您有所帮助。