gpt4 book ai didi

c# - 如何将 XmlNodeList 转换为 Xmlstring 以将 xml 数据与数据集绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:42 25 4
gpt4 key购买 nike

XmlDocument objXmldoc = new XmlDocument();
objXmldoc.Load(txtBrowseFilePath.Text);
XmlNodeList objxmlNodeList=null;
objxmlNodeList = objXmldoc.SelectNodes(@"/AppXmlLogWritter/LogData[LogDateTime/text()[starts-with(. , '" + dateTimePickerFromDate.Value.ToString("yyyyMMdd") + "')]]");

DataSet ds = new DataSet();
ds.ReadXml(objxmlNodeList);

如何将XmlNodeList转为Xmlstring,实现xml数据与数据集的绑定(bind)

xml文件

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<AppXmlLogWritter>
<LogData>
<LogID>5678201301161640382918</LogID>
<LogDateTime>20130116164037</LogDateTime>
<LogType>Message</LogType>
<LogFlag>RISLogFlag</LogFlag>
<LogApplication>BaburaoLogApplication</LogApplication>
<LogModule>RISLogModule</LogModule>
<LogLocation>RISLogLocation</LogLocation>
<LogText>BaburaoLogText</LogText>
</LogData>
<LogData>
<LogID>5678201301161640382919</LogID>
<LogDateTime>20130116164038</LogDateTime>
<LogType>Warning</LogType>
<LogFlag>MACLogFlag</LogFlag>
<LogApplication>MACLogApplication</LogApplication>
<LogModule>MACLogModule</LogModule>
<LogLocation>MACLogLocation</LogLocation>
<LogText>MACLogText</LogText>
</LogData>
</AppXmlLogWritter>

最佳答案

试试这样的函数:

    private string XmlNodeListToString(XmlNodeList nodeList)
{
String returnStr = "";
if (nodeList != null)
{
foreach (XmlNode node in nodeList)
{
returnStr += node.OuterXml;
}

}
/*
//I think this is not needed from Dataset.ReadXml
returnStr = returnStr .Replace("&", "&amp;");
returnStr = returnStr.Replace("<", "&lt;");
returnStr = returnStr.Replace(">", "&gt;");
returnStr = returnStr.Replace("'", "&apos;");
returnStr = returnStr.Replace("\"", "&quot;");
*/


return "<Root>"+returnStr+"</Root>";
}

另外从您的评论来看,您似乎有一个长文件名问题。

试试 objXmldoc.Load(@txtBrowseFilePath.Text);

或者如果不成功尝试使用 \\?\ 之前的文件路径之类的东西,正如我在此 link 中发现的那样

例如,"\\?\D:\very long path"

关于c# - 如何将 XmlNodeList 转换为 Xmlstring 以将 xml 数据与数据集绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com