Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XSLT以外的其他解决方案解析XML_Xml_Xslt_Abap - Fatal编程技术网

使用XSLT以外的其他解决方案解析XML

使用XSLT以外的其他解决方案解析XML,xml,xslt,abap,Xml,Xslt,Abap,我的公司正在进行一个需要在ABAP中读取XML文件的项目 当XML文件没有特定标记的数据时,它会忽略该数据 有些标签是自动关闭的。e、 g SAP开发人员说,要读取XML文档,他首先将文档解析为ABAPXML结构。此过程在第2点失败。然后,他必须创建一个XSLT,将该数据转换为内部数据结构,这在第1点上失败,因此在ABAP中很难完成该任务 确实是这样吗?难道没有办法读取我们需要的特定字段吗?您可以只读取文件(使用open dataset),然后使用诸如find之类的字符串函数解析XML。这很难看

我的公司正在进行一个需要在ABAP中读取XML文件的项目

  • 当XML文件没有特定标记的数据时,它会忽略该数据
  • 有些标签是自动关闭的。e、 g
  • SAP开发人员说,要读取XML文档,他首先将文档解析为ABAPXML结构。此过程在第2点失败。然后,他必须创建一个XSLT,将该数据转换为内部数据结构,这在第1点上失败,因此在ABAP中很难完成该任务


    确实是这样吗?难道没有办法读取我们需要的特定字段吗?

    您可以只读取文件(使用open dataset),然后使用诸如find之类的字符串函数解析XML。这很难看,可能需要做很多工作,但您肯定可以做到。

    我建议您首先应用XSLT,将XML内容转换为ABAP处理器能够读取的形式。还有iXML(看看示例程序BCCIIXML*),但使用起来相当缓慢和麻烦…

    在ABAP中开始XML解析的最佳位置是


    可以说,尝试编写自己的解析算法是一个非常糟糕的主意——让其他人(在本例中是SAP)为您做艰苦的工作。

    项目符号2原来是一种误导。我仍然不相信子弹头1会导致错误。不,只是不。。它将失败,构建一个兼容的xml解析器需要很长时间,甚至SAP的解析器也有OSS注释。