我有一些XML,例如下面的示例,我需要为元素添加值/数据。什么是构建
之类的字符串的最好方法是什么mystr += "<HDR>" & vbCrLf
mystr += "<MESSAGE_ID>" & trim(myMessageID) & "</MESSAGE_ID>" & vbCrLf
mystr += .... and so on
这就是我的XML的样子,只是为了参考
<HDR>
<MESSAGE_ID></MESSAGE_ID>
<CCNA></CCNA>
<MSG_TIMESTAMP></MSG_TIMESTAMP>
<TXNUM></TXNUM>
<TXTYP></TXTYP>
<TXACT></TXACT>
<RVER></RVER>
<TEST_PROD_INDICATOR></TEST_PROD_INDICATOR>
</HDR>
最容易使用的方法是使用linq to xml,它提供XElement
来表示元素。这些元素可以嵌套以创建与您作为XML文档所拥有的相似的代码中的结构。这是一个简单的示例,使用带有嵌套元素的示例数据和用于演示目的的消息ID集。
Sub Main
Dim hdr = New XElement("HDR",
New XElement("MESSAGE_ID", 999999),
New XElement("CCNA"),
New XElement("MSG_TIMESTAMP"),
New XElement("TXNUM"),
New XElement("TXTYP"),
New XElement("TXACT"),
New XElement("RVER"),
New XElement("TEST_PROD_INDICATOR")
)
Console.WriteLine(hdr.ToString())
End Sub
最重要的三个类是Xdocument,Xlement和Xattribute。