簡體   English   中英

C#在xml文件的CDATA中獲取節點

[英]C# Get nodes inside CDATA of an xml file

xml 我有一個 xml 文件,它有一個 CDATA 部分,它也有 xml 數據。 我需要從 CDATA 中的 xml 中獲取一個特定節點,然后再創建一個相同類型的節點並保存 xml。

替換和保存功能適用於 1 個輸入。 但我希望將標簽附加到同一個文件中。 我希望我很清楚!

看看這個線程XML 解析:讀取 CDATA您可能需要讀取CDATA值,轉換,創建節點並將其寫回

轉換XML <!--CDATA to DataTable C#</div--><div id="text_translate"><p> 我有 Webservice SOAP 方法,它將 Json 作為輸入參數。</p><pre> //For sample string jsonString = "[{"Year":"2020","UserId":"1","Comp":"20","DeptId":"32","CategoryId":"53","ItemId":"0"}]"; string[] processString = budget.BudgetTagNet(jsonString);</pre><p> 現在“budget.BudgetTagNet(jsonString)”返回前面提到的字符串數組,並且 SOAP 響應顯示以下值: <a href="https://i.stack.imgur.com/ms2hp.png" rel="nofollow noreferrer">SOAP 響應結果</a></p><p>現在我想將返回的預算數組轉換為 DataTable 以進一步用於我的項目,但我做不到。 實現這一目標的最佳方法是什么。 我嘗試過的方法如下所述。</p><pre> string jsonString = CommonEnum.DataTableToJSON(Table); err.Message = "Json String is: " + jsonString; err.Insert(); string[] processString = budget.BudgetTagNet(jsonString); err.Message = "Budget service data is: " + processString[1]; err.Insert(); var XMLAsString = CommonEnum.SerializeXML(processString[1]); err.Message = "Converted XML To String data is: " + JsonConvert.SerializeObject(XMLAsString); err.Insert(); dt = (DataTable) JsonConvert.DeserializeObject(XMLAsString, (typeof(DataTable))); err.Message = "DataTable data: " + JsonConvert.SerializeObject(dt); err.Insert();</pre><p> 最后插入數據庫中的數據,如上述方法是:<a href="https://i.stack.imgur.com/zSY2Q.png" rel="nofollow noreferrer">插入的數據庫值</a></p></div>

[英]Convert XML <!CDATA to DataTable C#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何在 C# 中編寫包含內部節點的 XML 的 CData? C# 中的 XML CDATA 讀取 使用C#的XML中的CDATA 使用C#處理XML的根節點內的根節點 C#XML根據屬性獲取節點 在C#中讀取xml文件的節點 C#讀取XML文件並選擇節點 C#:xml CData中的字節數組 轉換XML <!--CDATA to DataTable C#</div--><div id="text_translate"><p> 我有 Webservice SOAP 方法,它將 Json 作為輸入參數。</p><pre> //For sample string jsonString = "[{"Year":"2020","UserId":"1","Comp":"20","DeptId":"32","CategoryId":"53","ItemId":"0"}]"; string[] processString = budget.BudgetTagNet(jsonString);</pre><p> 現在“budget.BudgetTagNet(jsonString)”返回前面提到的字符串數組,並且 SOAP 響應顯示以下值: <a href="https://i.stack.imgur.com/ms2hp.png" rel="nofollow noreferrer">SOAP 響應結果</a></p><p>現在我想將返回的預算數組轉換為 DataTable 以進一步用於我的項目,但我做不到。 實現這一目標的最佳方法是什么。 我嘗試過的方法如下所述。</p><pre> string jsonString = CommonEnum.DataTableToJSON(Table); err.Message = "Json String is: " + jsonString; err.Insert(); string[] processString = budget.BudgetTagNet(jsonString); err.Message = "Budget service data is: " + processString[1]; err.Insert(); var XMLAsString = CommonEnum.SerializeXML(processString[1]); err.Message = "Converted XML To String data is: " + JsonConvert.SerializeObject(XMLAsString); err.Insert(); dt = (DataTable) JsonConvert.DeserializeObject(XMLAsString, (typeof(DataTable))); err.Message = "DataTable data: " + JsonConvert.SerializeObject(dt); err.Insert();</pre><p> 最后插入數據庫中的數據,如上述方法是:<a href="https://i.stack.imgur.com/zSY2Q.png" rel="nofollow noreferrer">插入的數據庫值</a></p></div> C#獲取xml文檔中的所有節點,但忽略嵌套節點
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM