1
我有一個字符串的XML讀取XML字符串轉換成列表
<message code="L1" />
<message code="D1" />
<message code="A1">NAME: JON ID: 99017 CODE: 111222333 TYPE: ST</message>
<message code="A2">NTC: RISK: START: 09/01/2015 STATUS: ACTIVE</message>
<message code="CD">STATE: MS LAST CANCEL REASON:</message>
<message code="A4">A, TIM (PRIMARY) OS 09/01/2015 09/01/2016</message>
<message code="D1" />
<message code="A1">NAME: Tim ID: 99017 CODE: 111222333 TYPE: ST</message>
<message code="A2">NTC: RISK: START: 09/01/2015 STATUS: EXPIRED</message>
<message code="CD">STATE: MS LAST CANCEL REASON:</message>
<message code="A4">A, TIM (PRIMARY) OS 09/01/2014 09/01/2015</message>
<message code="D1" />
我想讀這個字符串的xml到一個列表。如果你看到這個XML,它包含兩個部分
<message code="A1">NAME: JON ID: 99017 CODE: 111222333 TYPE: ST</message>
<message code="A2">NTC: RISK: START: 09/01/2015 STATUS: ACTIVE</message>
<message code="CD">STATE: MS LAST CANCEL REASON:</message>
<message code="A4">A, TIM (PRIMARY) OS 09/01/2015 09/01/2016</message>
<message code="D1" />
而且
<message code="A1">NAME: Tim ID: 99017 CODE: 111222333 TYPE: ST</message>
<message code="A2">NTC: RISK: START: 09/01/2015 STATUS: EXPIRED</message>
<message code="CD">STATE: MS LAST CANCEL REASON:</message>
<message code="A4">A, TIM (PRIMARY) OS 09/01/2014 09/01/2015</message>
<message code="D1" />
我想要得到的元素融入列表作爲
var subjects= new List<subject>();
subjects.Add(new subject()
{
Name = JON,
State = MS
})
我試圖通過foreach所的XMLNode,然後使用子字符串來獲取值。
請出示第二種方法*正是*你試過了,以[mcve]的形式出了什麼問題。 –
*我嘗試通過foreach在xmlnode上,然後使用substring來獲取值。*那麼,這是一個很好的方法,對你有好處,你有什麼問題嗎? – Gusman
由於您似乎有多個根元素,因此這不是有效的Xml。您需要將每行視爲單獨的Xml文檔,或者將XmlReaderSettings.ConformanceLevel設置爲ConformanceLevel.Fragment;然後相應地後處理它。 – Pawel