如何在vb.net中使用Data填充XML

时间:2018-04-25 19:22:42

标签: vb.net

我有一些类似下面的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>

1 个答案:

答案 0 :(得分:0)

最简单易用的方法是使用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

三个最重要的课程是XDocumentXElementXAttribute