0
I need to create an upload button that by reading the xml of my invoice can display the key of the Nfe that is inside the tag , inside an input.
I have used several methods and is not drying out.
public void UploadXML(string CHAVE_ACESSO_NFE)
{
    XmlDocument xmldoc = new XmlDocument();
    xmldoc.Load("");
    var chave = xmldoc.SelectSingleNode("cNF").Value;
    if (chave != null)
    {
        chave = CHAVE_ACESSO_NFE;
    }
    else
    {
        chave = "";
    }
}
<div class="col-md-12">
    <div class="col-md-5">
        <div class="flow-btn">
            <label class="control-label">Enviar XML</label>
            <input id="UploadXML" name="UploadXML" data-val="" type="file" value="">
        </div>
    </div>
</div>
$(function () {
    survey("#UploadXML", function () {
        var upload = $("#UploadXML").val();
        var chave = getElementByTagName("<cNF>").val();
        if (upload.length != 'undefined') {
            $.ajax({
                url: '@Url.Action("UploadXML", "SolicitacaoOC")',
                type: 'GET',
                dataType: 'json',
                data: {
                    CHAVE_ACESSO_NFE: chave
                }
            }).done(function (data) {
                if (upload != null) {
                    chave = upload.val();
                } else {
                    chave = "";
                }
            });
        }
    })
});
Can you make available what your code has made? and also the layout of
xml?– novic
The method should be POST on
ajaxand here you have an answer: https://answall.com/questions/9704/fazer-upload-de-arquivo-com-ajax for that XML https://answall.com/questions/233289/lendo-xml-em-c– novic
An example to deserialize: https://answall.com/a/233301/54880
– novic