Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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

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
Xml 需要帮助将以下html转换为带有html元标记的csv吗_Xml_Xslt_Special Characters_Transform - Fatal编程技术网

Xml 需要帮助将以下html转换为带有html元标记的csv吗

Xml 需要帮助将以下html转换为带有html元标记的csv吗,xml,xslt,special-characters,transform,Xml,Xslt,Special Characters,Transform,body标记应更改为csv,因此输出应如下所示: abc abc、pqr、xyz、rst tsd、prrrr、QQQQQ、OOOOO、opop opop、rtrttrt RTRTRT 如果我尝试@Jim的解决方案 元标记出现解析异常,因为它们具有特殊字符 <html> <head> <title>My Headline</title> <meta name="targetUrl" value="xyz.html?sym=abc"/>

body标记应更改为csv,因此输出应如下所示:

abc abc、pqr、xyz、rst tsd、prrrr、QQQQQ、OOOOO、opop opop、rtrttrt RTRTRT

如果我尝试@Jim的解决方案


元标记出现解析异常,因为它们具有特殊字符

<html>
<head>
<title>My Headline</title>
<meta name="targetUrl" value="xyz.html?sym=abc"/>
<meta name="summary" value="A & B"/>
</head>
<body>
abc abc, pqr, xyz, rst tsd, prrrr, qqqqqqq, oooooo, opop opop, rtrttrt rtrtrtrt
</body>
</html>

请注意,由于您的输入在数据前后都包含一个换行符,因此它也将写入输出,从而产生一个空白的第一行和lasst行。

可能会更短:感谢Jim的回答,非常感谢。我在html中有带有特殊字符的元标记,我想使用上面的xsl@Jim忽略它,@Alejandro是否可以跳过元标记,如果我能得到一个实现这一点的xsl示例,我将不胜感激。这不是一个格式良好的XML文档。在XSLT处理之前,您需要使用一些HTML解析器来构建能够作为XSLT处理器输入的DOM实例。根据你的环境,这可能是一个重复的问题。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="text"/>
  <xsl:template match="@*|node()"><xsl:apply-templates select="@*|node()"/></xsl:template>
  <xsl:template match="body"><xsl:value-of select="text()"/></xsl:template>
</xsl:stylesheet>