简体   繁体   English

C#在xml文件的CDATA中获取节点

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

xml I have an xml file which has a CDATA section, which has again xml data.我有一个 xml 文件,它有一个 CDATA 部分,它也有 xml 数据。 I would need to get a specific node from the xml within CDATA and create one more node of the same type and save the xml.我需要从 CDATA 中的 xml 中获取一个特定节点,然后再创建一个相同类型的节点并保存 xml。

The replace and save functionality works for 1 input.替换和保存功能适用于 1 个输入。 but i want the tag to be appended in the same file.但我希望将标签附加到同一个文件中。 I hope i am clear!我希望我很清楚!

看看这个线程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? - How to write CData of XML which contain inner nodes in C#? C# 中的 XML CDATA 读取 - XML CDATA reading in C# 使用C#的XML中的CDATA - CDATA in XML using C# 使用C#处理XML的根节点内的根节点 - Dealing with root nodes inside root nodes in XML with C# C#XML根据属性获取节点 - C# XML get nodes based on attribute 在C#中读取xml文件的节点 - Read nodes of a xml file in C# C#读取XML文件并选择节点 - C# read XML File and select Nodes C#:xml CData中的字节数组 - C#: byte array in 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> - Convert XML <!CDATA to DataTable C# C#获取xml文档中的所有节点,但忽略嵌套节点 - C# Get all nodes in xml document but ignoring nested nodes
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM