【问题标题】:From string to XML从字符串到 XML
【发布时间】:2012-10-24 14:31:16
【问题描述】:

我有以下查询:

  SELECT CAST(CAST([xmlDoc] AS VARCHAR(8000)) AS TEXT) AS xmlDoc FROM MYTABLE

xmlDoc 是一个 xml。如果我不将转换为 TEXT,我会收到此错误:

无法将纯 Unicode 排序规则中的 Unicode 数据或 ntext 数据发送到使用 DB-Library(例如 ISQL)或 ODBC 3.7 或更早版本的客户端。

所以,由于转换为 TEXT,我没有任何问题,我继续我的应用程序。

但现在我需要解析 xmlDoc 中包含的 xml。它是一个 xml,但现在它是一个字符串。

如何解析 xmlDoc ?我可以使用任何 php 函数将其返回到 xml 吗?我该怎么办?

我试过了:

$xml= simplexml_load_string($result['xmlDoc']); 

但我得到 $mxl 的错误

这是字符串:

<Sent><Head><Application>T1</Application><NumSent U="052" yearg="2011" counter="0032"/><Date>2011-12-07</Date></Head><Content></Content></Sent>

【问题讨论】:

    标签: php xml string tsql simplexml


    【解决方案1】:

    您的 XML 只是一个片段,我猜 SimpleXML 需要一个完整的 XML 文档。

    我对 SQL Server 中的 XML 生成一无所知,但在 PHP 端,您始终可以自己完成文档:

    $xml= simplexml_load_string(
        '<?xml version="1.0" encoding="UTF-8"?>' . $result['xmlDoc']
    ); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 2012-11-07
      相关资源
      最近更新 更多