我尝试了这段代码,但它没有用.对于在xml标记中发送base64字符串的上述问题的任何建议或任何解决方案.我已经搜索了很多关于使用这个xml标签传递给java服务器的base64字符串(即xml解析)但没有得到任何结果.
function fileSelectedForLogo() {
var oFile = document.getElementById('image_file').files[0];
if(oFile.size/1024 <= 50){
var oImage = document.getElementById('preview');
var oReader = new FileReader();
oReader.onload = function(e){
oImage.src = e.target.result;
var resultStr = oImage.src;
var result = resultStr.split(",");
$('#LogoImageKey').val(result[1]);
};
alert($('#LogoImageKey').val())
oReader.readAsDataURL(oFile);
}else{
alert(" Please Upload Less 50 KB ")
}
}
function creatingXMLRequest(){
var Name = $('#Name').val();
var logoImage = $('#LogoImageKey').val();
alert(logoImage);
var xml="<Request>" +
"<Data>" +
ifValueInsert(Name,"CName")+
ifValueInsert(logoImage,"LogoImage")+
"</Data>" +
"</Request>";
}
function ifValueInsert(value , tagName)
{
alert(value+" == "+tagName)
if(value!=undefined && …Run Code Online (Sandbox Code Playgroud)我正在使用 Angular 7。
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<Employees>
<Employee>
<Name>nameOne</Name>
<Id>IdOne</Id>
</Employee>
<Employee>
<Employee-Name>empName</Employee-Name>
</Employee>
<Employee>
<Employee-Id>IdEmp</Employee-Id>
</Employee>
</Employees>
</note>
Run Code Online (Sandbox Code Playgroud)
客户端上传不同的 .XML 文件,每个文件必须有 但父节点在上传的文件中可能不同..
需要读取每个节点并进行比较 有或没有,如果是,那么我们将使用该 ID
我的代码
const parser = new xml2js.Parser({ strict: false, trim: true });
parser.parseString(uploadedXMLData, (err, result) => {
const obj: any[] = result;
console.log(result);
Object.entries(obj).forEach((data, index) => {
console.log('Data::: ', data, index);
data[0]['NOTE'].forEach((empData, indexNumber) => {
console.log('Emp Data::: ', empData, indexNumber);
});
});
});
Run Code Online (Sandbox Code Playgroud)