処理用に 1 つの Xml ノードがあります。次の 1 つが私の xml ノードです。
<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:t>
ここで、からではなく、のみから内部テキストを取得したいと考えてい<w:p><w:r><w:pict><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
この問題から抜け出す方法を教えてください。