看了客戶的檔案,其中一個要求是回傳串是這種格式,而且疑惑的是特別說明了這是個XML格式:
<meterID>123456</meterID>abcdefgh
這不是一個完整的XML檔案,也就沒有檔案頭,不可以用LoadXml來決議。我就奇怪了,這種格式怎么去決議?你說是XML,但這明明不是XML啊
uj5u.com熱心網友回復:
決議的時候你把XML的表頭寫死啊在中間拼接這段文字
uj5u.com熱心網友回復:
按說XML內容是<item>內容</item>成對出現,但上面這個在<item>...</item>之后,單獨出現了一串資料啊uj5u.com熱心網友回復:
如果有規律可循,可以用正則運算式,否則難說uj5u.com熱心網友回復:
<meterID>123456</meterID>abcdefgh
你可以先用正則運算式排除元素之外的字串..
然后就可以使用 linq xml了..
uj5u.com熱心網友回復:
套一層xml節點就好了string xml = "<meterID>123456</meterID>abcdefgh";
string xmlHead = "<?xml version=\"1.0\" encoding=\"gb2312\"?><Temp>";
StringBuilder strXml = new StringBuilder();
strXml.Append(xmlHead);
strXml.Append(xml);
strXml.Append("</Temp>");
XmlDocument doc = new XmlDocument();
doc.LoadXml(strXml.ToString());
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/110476.html
標籤:C#
