我有一個Xml節點供我處理。以下是我的xml節點。如何在C#中獲取我的xmlnode的特定的innertextxt?
<w:p>
<w:r>
<w:t>
Text1
</w:t>
</w:r>
<w:r>
<w:pict>
<w:p>
<w:r>
<w:t>
text2
</w:t>
</w:r>
</w:p>
</w:pict>
</w:r>
<w:r>
<w:t>
Text3
</w:t>
</w:r>
<w:r>
</w:p>
現在我想從<w:p><w:r><w:pict><w:p><w:r><w:t>
從<w:p><w:r><w:t>
只,並沒有得到內部文本。
所以,我需要的輸出是Text1Text3
我的C#代碼是:
XmlNodeList pNode = xDoc.GetElementsByTagName("w:p");
for (int i = 0; i < pNode.Count; i++)
{
if(i==0) //This is my criteria
{
XmlNode firstNode = pNode[i];
string innerText=firstNode.innerText.toString().Trim();
}
}
但它返回都喜歡Text1Text2Text3
請指引我內文本擺脫這種問題?
使用Linq TO XML或XPath表達式。 – adatapost