- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
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("&", "&");
returnStr = returnStr.Replace("<", "<");
returnStr = returnStr.Replace(">", ">");
returnStr = returnStr.Replace("'", "'");
returnStr = returnStr.Replace("\"", """);
*/
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/
我有这样的代码: string xml = ""; doc.LoadXml(xml); XmlNodeList varsList = doc.SelectNodes("span"); 但是每次 v
我很好奇,将一串 xml 节点解析为 XmlNodeList 的最巧妙方法是什么。例如; string xmlnodestr = "abc abc abc"; 我可以对列表进行字符串拆分,但那样会很困
在下面的代码中,我从 XmlDocument.SelectNodes() 获取了一个 XmlNodeList 作为返回值 foreach (XmlNode node in doc.SelectNode
我目前正在努力将 XML 提要数据导入到我们的 CMS 中,但正在努力解决这个问题。 对于一门类(class),最多可以有 9 名工作人员照管。每个人都有姓名、电话号码、电子邮件地址和工作类型。在用于
我不明白为什么这个 NodeList 是空的 XmlDocument document = new XmlDocument(); document.Load(xmlpath); XmlNodeL
有谁知道错误在哪里?或者是将视频名称转换为字符串的更好方法? string text = "VIDEO NAME"; string xpath = "feed/entry"; XmlDocument
我是 C# 编程新手。我正在尝试解析 XML 文档并在控制台上打印值。我的程序编译没有错误,但我没有得到想要的结果。 这是代码。 XmlDocument doc = new XmlDocument()
目前我有以下代码: XmlDocument xDoc = new XmlDocument(); xDoc.Load("http://api.twitter.com/1/statuses/user_ti
好吧,这已经让我忙了几个小时了,但我仍然无法解释:我的 XML 是这样开始的: PROFINET Device Profile 1.00 Device Profile f
我有一个 XmlNodeList,其中包含来自以下 XML 示例根的数据包(项目)。我想根据节点的关键属性值 对 XmlNodeList 进行排序。排序必须非常高效,每一毫秒都很重要。 你有什么想法吗
我找不到这个问题的答案。 出于好奇,为什么 XmlNodeList class在 .NET 4.5 中实现 IDisposable 而在以前的版本中没有实现? 最佳答案 很可能出于与 IEnumera
如果我有一个 XMLDocument 并且想要计算节点的结果数量,我会使用类似的东西 //XmlNodeList CountResultsReturned = XMLSearch.Se
我有一个产品的 XmlNodeList,其值被放入表中。现在,我想在找到某个产品时向列表中添加一个新的 XmlNode,以便在同一循环中,新产品的处理方式与文件中最初的项目相同。这样函数的结构不需要改
我正在使用 xmldocument 读取 xml 文件。我使用 xmlnodelist 提取了 xml 的节点。我现在想将 xmlnodelist 分配给对象列表“项目”。请让我知道我该怎么做。
我有一个外部库需要“XmlNode[]”而不是 XmlNodeList。有没有一种无需遍历和传输每个节点的直接方法? 我不想这样做: XmlNode[] exportNodes = XmlNode[m
我想选择id为“abc”的节点,返回其abv为“a”。 XmlDocument doc = new XmlDocument(); doc.Load(filePath); XmlNode
我需要根据条件删除 XmlNode。怎么做? foreach (XmlNode drawNode in nodeList) { //Based on a condition
我无法在 XmlNodeList 上使用 Any()。我还使用了 System.Linq 和 System.Xml.Linq 命名空间。但我仍然没有在 XmlNodeList 上找到任何此类扩展方法。
我想用 XElement 做这个: XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); mlNodeList nodeList = doc.G
我认为这很简单,但实际上我只有 1 个节点需要添加到节点列表。 所以我有 XmlNode xmlNode。该节点包含我需要的所有信息。我需要将其添加到 XmlNodeList xmlnodeList。
我是一名优秀的程序员,十分优秀!