我在一个名为的 Xelement 对象中有这个 XML request
:
<?xml version="1.0" encoding="UTF-8"?>
<Message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nc="http://niem.gov/niem/niem-core/2.0">
<List>
<nc:Title/>
<nc:Text/>
<nc:Value/>
<nc:ID>1234567890</nc:ID>
</List>
</Message>
我可以使用以下方法达到 ID 元素的值:
request.Elements().Where(Function(e) e.Name.LocalName = "List").Value
但是,这会连接元素内<List>
元素的所有值。根据我所阅读的内容,我应该能够通过以下方式获取元素的值:
request.Element("ID")
...但我认为命名空间会干扰。我无法直接查询嵌套在 List 元素内的四个元素中的任何一个。我已经阅读了几篇文章并尝试了几种变体,但都没有运气。请帮忙 :)
将 xml 读入 xelement 并查询返回 Nothing 值的 ID 的示例:
Dim tester As XElement = XElement.Load("C:\test.xml")
Dim value As String = tester.Elements.Where(Function(e) e.Name.LocalName = "ID").Value