【问题标题】:convert string in to encoded xml document将字符串转换为编码的 xml 文档
【发布时间】:2012-10-15 23:28:15
【问题描述】:

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

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

不幸的是,创建的字符串是通过字符串连接完成的,节点值等没有编码,我正在尝试清理这些,需要确保其编码正确和有效的 xml 文档。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 而且我不必对单个节点值进行编码,这将为我完成所有工作?
    • 是的。 .NET 中的字符串是 Unicode,因此加载文档后默认编码应该是 Unicode。我相信如果您需要,您也可以使用不同的编码进行序列化...
    【解决方案2】:

    假设您有一个包含以下内容的 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>
    

    【讨论】:

      猜你喜欢
      • 2014-06-22
      • 1970-01-01
      • 2010-11-20
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 2013-05-30
      • 1970-01-01
      相关资源
      最近更新 更多