【发布时间】:2014-10-18 15:15:13
【问题描述】:
我有一个名为 InnerHtml 的 xml 标记,其中包含 html 字段的标记。
C#
Result = "<?xml version='1.0' encoding='UTF-8'?><GETRESPONSE><FIELDS><FIELD><LABEL>FIRST NAME</LABEL><INNERHTML><div class='form-group'><label>First Name</label><input id='txtFirstName' type='text' pattern='[0-9]{9,9}' class='large' /><label id='Error-FirstName' class='error'></label></div></INNERHTML></FIELD></FIELDS></GETRESPONSE>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(Result);
Result = JsonConvert.SerializeXmlNode(doc);
我正在进行 jquery ajax 调用并返回上述响应。现在我想从上面的 XML/JSON 响应中提取 InnerHtml 并附加到我现有的 html 标记
Jquery Ajax 调用
success: function (data) {
var i;
var html;
var fieldLength = data.GETBILLERDETAILSRESPONSE.FIELDS.FIELD.length;
for (i = 0; i < fieldLength; i++) {
console.log(JSON.stringify(data.GETRESPONSE.FIELDS.FIELD[i].INNERHTML));
}
}
我在控制台中得到的是
{"div":{"@class":"form-group","label":["First Bane",{"@id":"Error-FirstName","@class":"error"}],"input":{"@id":"txtFirstName","@type":"text","@pattern":"[0-9]{9,9}","@class":"large"}}}
但我想要清晰的标记而不是上面
【问题讨论】:
-
我认为您可以传递 XML 字符串而不是 XMLDocument,并且在客户端您可以使用 XML 解析将字符串转换为 XML 文档。
标签: c# javascript jquery html ajax