将字符串转换为编码的xml文档

时间:2012-10-15 23:28:16

标签: xml vb.net encoding utf-8 xmldocument

我正在使用vb.net并且有一个包含xml文档的长字符串。即。字符串的内容是xml。

是否可以将此字符串编码为有效的utf-8编码的xml文档?我怎么能这样做?

不幸的是,创建的字符串是使用字符串连接完成的,节点值没有编码等,我试图清理它,需要确保其编码正确并且是一个有效的xml文档。

2 个答案:

答案 0 :(得分:2)

这应该可以解决问题:XDocument.Parse()

答案 1 :(得分:0)

假设您有一个包含以下内容的xml文档:

<?xml version="1.0" encoding="utf-8"?>
<xml>
  <myfriends>
  </myfriends>
</xml>

你有一个包含xml的字符串,如下所示:

dim mystring as string="<single_friend><id>21</id></single_friend>"

现在要将它添加到您的xml文档中,您可以这样做:

        Dim myxml As XElement = XElement.Parse(mystring)
        document.Root.Element("myfriends").Add(myxml) 
        document.Save(path)

,您的最终xml文档将如下:

<?xml version="1.0" encoding="utf-8"?>
<xml>
  <myfriends>
    <single_friend>
      <id>21</id>
    </single_friend>
  </myfriends>
</xml>