任意のプレーン テキストと整形式の xml 要素の両方のセグメントを含むテキスト ストリームがあります。それを読んでxml要素のみを抽出するにはどうすればよいですか? ConformanceLevel が Fragment に設定された XmlReader は、不正な形式の xml であるプレーン テキストに遭遇すると、依然として例外をスローします。
何か案は?ありがとう
これまでの私のコードは次のとおりです。
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
using (XmlReader reader = XmlReader.Create(stream, settings))
while (!reader.EOF)
{
reader.MoveToContent();
XmlDocument doc = new XmlDocument();
doc.Load(reader.ReadSubtree());
reader.ReadEndElement();
}
これはストリーム コンテンツのサンプルです。ちなみに、私はそれを制御できません。
Found two objects:
Object a
<object>
<name>a</name>
<description></description>
</object>
Object b
<object>
<name>b</name>
<description></description>
</object>