这里是XML示例:C#XML如何通过属性检索字段的innerText?
<?xml version="1.0" ?>
<XMLScreen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CX>80</CX>
<CY>24</CY>
<Formatted>true</Formatted>
<Field>
<Location position="1" left="1" top="0" length="69" />
<Attributes Base="226" Protected="false" FieldType="High" />
*SDC SCHEDULING CATEGORY UPDATE
</Field>
</XMLScreen>
我想以检索基于其Location position
每个字段的内部文本。
我至今是:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(myEm.CurrentScreenXML.GetXMLText());
XmlNodeList fields = xmlDoc.GetElementsByTagName("Field");
MessageBox.Show("Field spot: " + i + " Contains: " + fields[i].InnerText);
而且我希望能够通过传递一个号码的位置的位置,只是提取领域内的文本。所以,如果我说我foo[i]
希望能够得到的innerText
* SDC调度类别UPDATE
如何加载XDocument?它只是一个XML文档? – CodingIsAwesome 2012-07-20 16:30:22
@CodingIsAwesome如代码所示,它可能是一个文件,一个XmlReader,一个字符串:请参阅http://msdn.microsoft.com/en-US/library/system.xml.linq.xdocument.load%28v=vs .100%29 – 2012-07-20 16:34:17
@CodingIsAwesome XDocument在System.Xml.Linq – 2012-07-20 16:36:02