Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何显示xml文本节点之间的空间?_C#_Asp.net_Xml - Fatal编程技术网

C# 如何显示xml文本节点之间的空间?

C# 如何显示xml文本节点之间的空间?,c#,asp.net,xml,C#,Asp.net,Xml,我有xml格式的代码 <?xml version="1.0" encoding="utf-8" ?> <details> <detail id="bestfolio"> <value> theme name: price: </value> </detail> </details> 主题名称: 价格: 这个c代码用于在c中获取这个: XmlDocum

我有xml格式的代码

<?xml version="1.0" encoding="utf-8" ?>
<details>
  <detail id="bestfolio">
    <value>
        theme name:

        price:
    </value>
  </detail>
</details>

主题名称:
价格:
这个c代码用于在c中获取这个:

XmlDocument doc=新的XmlDocument();
字符串xmlFilePath=Server.MapPath(“~/static/css/xml/details.xml”);
doc.Load(xmlFilePath);
XmlNodeList detailList=doc.GetElementsByTagName(“细节”);
foreach(详细列表中的XmlNode节点)
{
_添加(新的KeyValuePair)(
string.Format(“{0}”,node.Attributes[“id”]。InnerText
),string.Format(“{0}”,node.SelectSingleNode(“值”).InnerText)
));
}
对于xml文本,我得到了“主题”,但没有得到所有文本, 我认为当涉及到空格键时,不要为获取所有文本而倒计时
如何获取所有文本?

我已使用linqpad尝试了您的xml,并得到了正确的结果


如何检查值可能有问题

''
请插入此值而不是空白。。。这是一个空间的html代码

    XmlDocument doc = new XmlDocument();

    string xmlFilePath = Server.MapPath("~/static/css/xml/details.xml");

    doc.Load(xmlFilePath);

    XmlNodeList detailList = doc.GetElementsByTagName("detail");

    foreach (XmlNode node in detailList)
    {
        _value.Add(new KeyValuePair<string, string>(
            string.Format("{0}",node.Attributes["id"].InnerText
            ), string.Format("{0}",node.SelectSingleNode("value").InnerText)
            ));
    }