【发布时间】:2017-08-05 00:36:25
【问题描述】:
XML
<table>
<row>
<field name="ID">22490</field>
<field name="post_date">2014-03-24 09:55:50</field>
<field name="post_title">Joe Bloggs</field>
<field name="post_status">Live</field>
<field name="post_modified">2017-07-31 15:33:46</field>
</row>
<row>
<field name="ID">29078</field>
<field name="post_date">2017-08-01 08:19:57</field>
<field name="post_title">Mary Poppins</field>
<field name="post_status">auto-draft</field>
<field name="post_modified">2017-08-01 08:19:57</field>
</row><table>
我正在尝试遍历上面的 xml,如何从上面的 post_title 字段中获取值“Joe Bloggs”?
这是我目前所拥有的:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("C:\\myxmlfile.xml");
XmlNodeList nodeList = xmlDoc.GetElementsByTagName("row");
foreach (XmlNode node in nodeList)
{
string post_title = /// how can i get this
string post_status = /// how can i get this
}
我可以遍历节点列表,但是我无法获取每个字段中的值。
【问题讨论】:
-
“只是不能将值分配给变量” - 你是什么意思?你能发一个minimal reproducible example吗? (这显然不是完整的 XML 文档,否则它将有两个根元素。)我也强烈建议使用 LINQ to XML,但那是另一回事。