HTML文本区域文本到XML

HTML Textarea text to XML

本文关键字:文本 XML 区域 HTML      更新时间:2023-09-26

我有一个HTML文本区域,其中的列表如下所示:

jack=骑手

史蒂文=康拉德

nancy=gagan

我必须创建一个按钮,一旦按下它,它应该以XML的任何方式显示文本,在一个文件中或在同一个文本框中。

<list1>jack=rider</list1>
<list2>steven=conrad</list2>

等等

编码必须使用javascript。请帮忙。

我不完全理解这个问题,顺便说一句,如果你的目标是转换HTML文档对象,以及它在XML中的任何内容,如果你有合适的工具,这是非常简单的。我们在这里使用的是Wicked Google Xpath,它是DOM Level 3 Xpath规范的纯JS实现。

让我们看看它是如何工作的,这可以帮助你从HTML代码中构建内容,但同样,我不确定这是否是你的目标:

var console = {
  log: function(s) {
    document.getElementById("console").innerHTML += s + "<br/>"
  }
}
console.log("XML:installing parser...");
wgxpath.install(window)
console.log("XML:Parser installed.");
console.log("XML:Evaluating XPath...");
var expression = window.document.createExpression('//*[@id="contents"]');
console.log("XML:Evaluating XPath text");
var result = expression.evaluate(document,
  XPathResult.STRING_TYPE);
console.log("XML:Contents <br><br>" + result.stringValue);
console.log("<br><br>XML:DONE.");
var expressionXML = window.document.createExpression('//*[@id="contents"]/node()');
console.log("XML:Evaluating XPath node()");
var resultXML = expression.evaluate(document,
  XPathResult.ANY_TYPE);
console.log("XML:Contents <br><br>" + resultXML.iterateNext().textContent);
console.log("<br><br>XML:DONE.");
<script src="https://github.com/google/wicked-good-xpath/releases/download/1.3.0/wgxpath.install.js"></script>
<div id="console" />
<div id="contents" style="display:none;"><textarea rows="4" cols="50">
At w3schools.com you will learn how to make a website. We offer free tutorials in all web development technologies. 
</textarea>
</div>