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



我有一些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。

最新更新