如何在 C# 中将其更改为流式传输后读取不规则的 xml 字符串?
这是我到目前为止的代码:
string modoEntrada = "01";
string xml= "";
xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
xml += "<Transaccion xmlns=\"http://www.prosa.com.mx/xsd/\">";
//xml = "<Transaccion>";
xml += "<autorizacionRequest>";
xml += "<modoEntrada>" + modoEntrada + "</modoEntrada>"; //target
xml += "</autorizacionRequest>";
xml += "</Transaccion>";
xml.Replace(" ","_");
byte[] byteArray = Encoding.UTF8.GetBytes(xml);
Stream stream = new MemoryStream(byteArray);
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(stream);
XmlNode x = xmldoc.SelectSingleNode("/autorizacionRequest/modoEntrada");
问题是:x == null
它适用于<Transaccion>
而不是<Transaccion xmlns="http://www.prosa.com.mx/xsd">
.