XPathNodeIteratorを使用してノードを選択し、インデントなしでOuterまたはInnerXMLを取得できますか?xmlをインデントしないでXPathNodeIteratorを持つノードを選択
結果がXHTML出力で使用されるため、インデント(スペースを使用)はレイアウトの違いにつながります。
サンプルコードスニペット:この場合、
xmlDoc = New XPathDocument(fileIn, xmlSpace.Preserve)
xmlNav = xmlDoc.CreateNavigator()
Dim xmlNode As XPathNodeIterator
xmlNode = xmlNav.Select("/books/chapter[page[@process='True']]")
While xmlNode.MoveNext()
content = xmlNode.Current.selectSingleNode("para").OuterXML)
etc.
私は次のような結果になるだろう(元の文書(fileInは)何のインデントとXMLを持っていないことに注意して、すべてのちょうど1つの行です:
<para process="True">
<a href="#1109062">
<em>Some content</em>
</a>
</para>
私は、次のを取得したいと思います。
<para process="True"><a href="#1109062"><em>Some content</em></a></para>
私はこれを使ってインデントを取得しました。 ^^ –