1

在 VB.NET 中使用智能感知,如何正确生成 xml 元素?每当我尝试向子元素添加值时,它们都会被忽略。

考虑这段代码:

Dim XML As XElement = <Customer/>
With XML
    .SetAttributeValue("ID", 1)
    .<CustomerNumber>.Value = "D234"
    .<Name>.Value = "SomeName"
End With
Debug.WriteLine(XML.ToString)

这将输出:

<Customer xmlns="http://Customer" ID="1" />

换句话说,子元素“CustomerNumber”和“Name”被忽略。

如何使用这种智能感知方法正确添加子元素?

4

1 回答 1

1

它们不会被忽视——它们不存在。

Dim XML As XElement = <Customer>
                        <CustomerNumber/>
                        <Name/>
                      </Customer>
With XML
  .SetAttributeValue("ID", 1)
  .<CustomerNumber>.Value = "D234"
  .<Name>.Value = "SomeName"
End With
Debug.Write(XML.ToString)
于 2013-08-03T16:12:03.163 回答