将纯文本输入字符串转换为 XML
Transform plain text input string into XML
我必须使用模板 XSLT 文件和客户端转换将文本值从 <textarea>
标记(每个标记具有不同的长度并用空格分隔)传递到 XML 文件。
为此,需要将输入文本转换为 XML,如以下示例所示:
从textarea
输入文本:
Ax00100200300400 菲利普·韦肯·布伦
需要像以下 XML 一样插入作为响应,与输入文本相同的textarea
:
<?xml version="1.0" encoding="utf-8"?>
<MainRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Request version="1.0">
<Products>
<Server xsi:noNamespaceSchemaLocation="">
</TRX>
<Number>Ax00100200300400</Number>
</TRX>
<Applicant>
<Name>
<Surname>Waken</Surname>
<First>Phillipe</First>
<Middle>Brunn</Middle>
</Name>
</Applicant>
</Server>
</Products>
</Request>
</MainRequest>
预期的工艺流程如下:
- 客户端在
textarea
中粘贴纯文本 - 单击按钮以触发函数
- 文本内容在同一
textarea
上转换为XML文件。
鉴于非常简单
的要求,以及您似乎希望在客户端(即在Web浏览器中)完成所有这些操作的事实,我可能只会使用直接的JavaScript来执行此操作。 例如:
var headerPart = "<?xml version='"1.0'" encoding='"utf-8'"?><MainRequest xmlns:xsi='"http://www.w3.org/2001/XMLSchema-instance'"><Request version='"1.0'"><Products><Server xsi:noNamespaceSchemaLocation='"'"><TRX><Number>";
var surnamePart = "</Number></TRX><Applicant><Name><Surname>";
var firstnamePart = "</Surname><First>";
var middlenamePart = "</First><Middle>";
var footerPart = "</Middle></Name></Applicant></Server></Products></Request></MainRequest>";
var textToParse = $("#textAreaId").val();
var textPieces = textToParse.split(" ");
var xmlToSet = headerPart + textPieces[0] + surnamePart + textPieces[3] + firstnamePart + textPieces[1] + middlenamePart + textPieces[2] + footerPart;
$("#output").val(xmlToSet);
JSFiddle
如果需要在 XML 字符串片段中添加格式字符,请执行此操作(例如,使用 'r'n't
使用带有制表符的新行)。 我真的不明白你为什么要使用 XSLT - JavaScript 的文本操作函数通常会更容易使用,您将能够进行各种逻辑检查(例如,检查以确保textPieces
有四个成员,检查以确保字符串不会太长等)并向用户提供有关错误的即时反馈, 而且您正在生成的XML不是很复杂(没有循环/重复结构,没有复杂的模板匹配要求)。
相关文章:
- 将XML转换为普通的旧JavaScript对象
- JSON到XML的转换
- IE10+11:XSLT转换将任意CR/LF添加到XML中
- Mongo-JS-如何将BSON/JSON对象转换为XML
- 将ActiveXObject返回值转换为JQuery Object以处理XML
- XML字符串转换为JSON javascript
- IE8DOM转换XML,并且不从jQueryfind()或filter()返回任何内容
- 将 XML 数据转换为 json 格式 AngularJS
- 如何将xml文件转换为javascript中的对象文字
- 如何在IE 10/11中可靠地将XML转换为字符串
- 使用php解析xml并将其转换为json以与$.ajax一起使用时遇到问题
- 将普通数据转换为xml数据的图像滑块
- 将xml站点地图转换为可用链接的JavaScript
- 递归地将嵌套xml转换为嵌套html
- 如何在html中转换XML文档中的html特殊字符
- Regexp与变量:如何转换xml与属性的html使用javascript替换方法
- 在JavaScript中解析和转换XML字符串
- Htmlparser2转换XML对象为字符串
- 通过PHP转换XML &Javascript函数
- 我如何使用JavaScript转换XML &XSLT