Xmldocument SelectSingleNode where id has ' in it
Xmldocument SelectSingleNode where id has ' in it
嘿,我正在编写一个控制台应用程序,它应该读取一些 xml 文件,然后转换这些值。
我的问题是我可以通过 ID 找到确切节点的唯一方法,但是一些 ID 中有这个 ' 符号, 不允许使用 SelectSingleNode
你知道select这种类型节点的方法吗?
这是 xml 的示例
<messages lang="de" fontIsEmbedded="true" defaultFontName="Verdana" defaultFontSizeSmall="9" defaultFontSizeRegular="10" defaultFontSizeLarge="11" isIMELang="false">
<m id="Paste Meeting URL">Indsæt møde-URL</m>
<m id="Pause">Pause</m>
<m id="Pause Local Recording">Afbryd midlertidigt optagelse</m>
<m id="Please select 1 'Unknown dialin' and 1 attendee to merge">Vælg venligst en "Ukendt opringning" og en deltager at koble sammen</m>
</messages>
来自 SelectSingleNode 注释:
If you have to search for a value that includes a single quote, you must enclose the string in double quotes. If you need to search for a value that includes a double quote, you must enclose the string in single quotes.
对于给定的示例,以下任一方法都应该有效。
SelectSingleNode("/messages/m[@id=\"Please select 1 'Unknown dialin' and 1 attendee to merge\"]");
SelectSingleNode(@"/messages/m[@id=""Please select 1 'Unknown dialin' and 1 attendee to merge""]");
嘿,我正在编写一个控制台应用程序,它应该读取一些 xml 文件,然后转换这些值。
我的问题是我可以通过 ID 找到确切节点的唯一方法,但是一些 ID 中有这个 ' 符号, 不允许使用 SelectSingleNode
你知道select这种类型节点的方法吗?
这是 xml 的示例
<messages lang="de" fontIsEmbedded="true" defaultFontName="Verdana" defaultFontSizeSmall="9" defaultFontSizeRegular="10" defaultFontSizeLarge="11" isIMELang="false">
<m id="Paste Meeting URL">Indsæt møde-URL</m>
<m id="Pause">Pause</m>
<m id="Pause Local Recording">Afbryd midlertidigt optagelse</m>
<m id="Please select 1 'Unknown dialin' and 1 attendee to merge">Vælg venligst en "Ukendt opringning" og en deltager at koble sammen</m>
</messages>
来自 SelectSingleNode 注释:
If you have to search for a value that includes a single quote, you must enclose the string in double quotes. If you need to search for a value that includes a double quote, you must enclose the string in single quotes.
对于给定的示例,以下任一方法都应该有效。
SelectSingleNode("/messages/m[@id=\"Please select 1 'Unknown dialin' and 1 attendee to merge\"]");
SelectSingleNode(@"/messages/m[@id=""Please select 1 'Unknown dialin' and 1 attendee to merge""]");